Jump to content

Как управлять внешними переменными деталей прям из сборки?


Safron_Gvidonovich

Recommended Posts

Safron_Gvidonovich

Появилась задача сделать элементы управления в сборке, чтоб можно было править конфигурацию деталей на лету.

 

Вопрос как обратиться к переменной детали в сборке с именем "деталь_1" чтоб управлять внешней переменной "ширина" и "высота" и, имея набор исполнений сборочного чертежа - черпать данные из базы "bd" где i- вариант исполнения, и далее набор переменных по габаритам.

 

Сильно не пинать, я только учусь)

Link to post
Share on other sites


UnPinned posts
SAPRonOff

 

Скрытый текст

видео на абстрактном примере - файлов вы не выложили:

 

либо можно при вставке фрагмента в сборку во внешние переменные фрагменты прописать переменные, которые есть в сборке - они  и будут управлять фрагментом. Нужно помнить про такую штуку как возможность заимствовать переменные\баз данных из других фрагментом для увязывания, можно использовать общую внешнюю БД(txt, xls и т.п.), есть глобальные переменные... я пока задачи не вижу, что должно быть в итоге(слайды, видео с пояснением есть?)

  • Нравится 2
Link to post
Share on other sites
5 часов назад, SAPRonOff сказал:

я так понял вопрос именно про элемент управления

вопрос про то чтоб связать значения БД в сборке с переменными в деталях, при этом:

1)  нацепить "веб-морду" диалог с элементами управления. 

2) управлять всей этой кучей нужно только по одной переменной-идентификатору, которая определяет строчки в БД сборки.:biggrin:

Link to post
Share on other sites
SAPRonOff

@frei  лучше дождаться официального комментария ТС, там по тексту "ТЗ" и моё предложенное решение подходит и твоё.

Твоё, естественно, тоже в ТФ не сложно реализовать штатными средствами.

Link to post
Share on other sites
29.12.2020 в 23:51, Safron_Gvidonovich сказал:

Появилась задача сделать элементы управления в сборке, чтоб можно было править конфигурацию деталей на лету.

 

Вопрос как обратиться к переменной детали в сборке с именем "деталь_1" чтоб управлять внешней переменной "ширина" и "высота" и, имея набор исполнений сборочного чертежа - черпать данные из базы "bd" где i- вариант исполнения, и далее набор переменных по габаритам.

 

Сильно не пинать, я только учусь)

При выборе действий с переменной детали(или подсборки) присвоить значение переменной которая создаётся или уже создана в текущей сборке. На странице создаются необходимые элементы управления этими переменными, если работы в редакторе переменных не достаточно. Все.

Link to post
Share on other sites
  • ART locked this topic
  • ART unlocked this topic
  • 3 weeks later...
Safron_Gvidonovich

Приходит заказчик и говорит у меня в квартире строительный проем 2120 на 900, мне нужна дверь. Я открываю Сборку, ставлю в параметрах 2100-900 и все пересчитывается, но .. фиг мне) это только илюзии ( такому наверно надо учиться 10лет)

С чего начал. Есть базовый вариант исполнения со своими зазорами от строительного проема и еще есть линейка размеров кратно 25 мм. В итоге я в сборке наделал кучу переменных с формулами для конечного расчета размеров по деталям, т.е высота косяков (вертикальных деталей), ширина косяка (горизонтальных частей), ширина и высота самой двери.

Вот теперь вопрос, ка все эти расчетные данные из сборке отдать в деталировку?.

К примеру высота полотна косяка Hk равна 2120-25 ( высота строительного проема минус зазор монтажный 25мм) и с учетом кратности линейки размерностей, ближайшая высота косяка может быть 2075 (т.е я выбираю гарантированный зазор 25мм , 2120-25=2095, а так как кратность размеров 25 мм то ближайший доступный размер 2075мм)

 

Теперь этот размер нужно передать в 3д модель косяка. Пробовал в сборку расчетные итоговые данные закидывать в БД и сохранить ее, а в деталях использовать внешнюю базу и вытаскивать размер, но выскакивала ошибка в сборке "рекурсия". Такой вариант тоже не прокатил, так как БД видимо не предполагает быть динамичной и меняться  исходя из изменчивых условий..

 

Вариант перебивать каждый раз все размеры, утомительное занятие.

Кто подскажет куда копать?

 

 

 

 

Link to post
Share on other sites
44 минуты назад, Safron_Gvidonovich сказал:

Вот теперь вопрос, ка все эти расчетные данные из сборке отдать в деталировку?.

Как вариант: выгрузить деталь с деталировкой, справка https://www.tflexcad.ru/help/cad/17/unload.htm

 

Link to post
Share on other sites
Safron_Gvidonovich
3 минуты назад, zobza сказал:

Как вариант: выгрузить деталь с деталировкой, справка https://www.tflexcad.ru/help/cad/17/unload.htm

 

это слишком уже сложно. Лучше вообше покинуть эту среду разработки, уже совсем извращения.

Link to post
Share on other sites
BSV1
1 час назад, Safron_Gvidonovich сказал:

... ка все эти расчетные данные из сборке отдать в деталировку?.

Цитата

<P>        Задать параметры 3D фрагмента

Автосохранение. При изменении значений внешних переменных фрагмента  в сборке файл фрагмента пересохраняется в соответствии с этими значениями. Файл фрагмента обновляется в момент сохранения файла сборки. Этот флаг удобно использовать для получения деталировочных чертежей. Если в файле фрагмента используются проекции, то для их пересчета при автосохранении необходимо выставить режим автоматического обновления в свойствах проекции.

 

27 минут назад, Safron_Gvidonovich сказал:

это слишком уже сложно. Лучше вообше покинуть эту среду разработки ...

Это вариант...

Link to post
Share on other sites
Safron_Gvidonovich
5 минут назад, BSV1 сказал:

 

Это вариант...

или я что-то путаю..

В сборке расчетный размер , он не может быть внешним параметром

В детали да, данный параметр внешний может, т.е вопрос как состыковать внешний  и рачетный ?

 

Link to post
Share on other sites
8 минут назад, Safron_Gvidonovich сказал:

В детали да, данный параметр внешний может, т.е вопрос как состыковать внешний  и рачетный ?

Можете уточнить что из этого внешний, а что расчётный?

Если нужно в сборке получить переменную детали можно использовать команду Измерить https://www.tflexcad.ru/help/cad/17/index.html?pm.htm, привязать переменную к переменной сборки и сравнить её с рассчитанной переменной в сборке.

 

45 минут назад, Safron_Gvidonovich сказал:

это слишком уже сложно

Согласен, проще всего ничего не делать

Link to post
Share on other sites
Safron_Gvidonovich
3 минуты назад, zobza сказал:

Можете уточнить что из этого внешний, а что расчётный?

Если нужно в сборке получить переменную детали можно использовать команду Измерить https://www.tflexcad.ru/help/cad/17/index.html?pm.htm, привязать переменную к переменной сборки и сравнить её с рассчитанной переменной в сборке.

 

Есть 2 главных параметра. Высота и ширина, они набиваются руками каждый раз от заказчика, остальные параметры все расчетные. Это все находится в сборке. На этом все.

Вопрос как итоговые расчетные данные по размерам прицепить к деталям, чтоб при изменении габаритов, внешние параметры деталей подстраивались под расчетные значения ( то что хочу получить)

 

Но сейчас просто сборка, все размеры в деталях перенабиваю от тех параметров что получились по формулам, ну и в итоге все встает, но это очень ручная работа. По сути могу в экселе такой калькулятор сделать и все размеры перебивать в деталях.

 

 

Link to post
Share on other sites
21 минуту назад, Safron_Gvidonovich сказал:

Вопрос как итоговые расчетные данные по размерам прицепить к деталям, чтоб при изменении габаритов, внешние параметры деталей подстраивались под расчетные значения ( то что хочу получить)

В деталях переменные помечаете как внешняя.

Вставляете деталь в сборку и вызываете контекстное меню детали - "Переменные".

В этом окне привязываете переменные детали к расчетным переменным сборки.

 

Так же можно привязывать переменные детали к переменным сборки в процессе вставки, пример из учебного пособия https://youtu.be/MOogx-hoV9U

  • Чемпион 1
Link to post
Share on other sites
Safron_Gvidonovich
2 минуты назад, zobza сказал:

В деталях переменные помечаете как внешняя.

Вставляете деталь в сборку и вызываете контекстное меню детали - "Переменные".

В этом окне привязываете переменные детали к расчетным переменным сборки.

 

Так же можно привязывать переменные детали к переменным сборки в процессе вставки, пример из учебного пособия https://youtu.be/MOogx-hoV9U

Спасибо! изучу.

Link to post
Share on other sites
8 часов назад, Safron_Gvidonovich сказал:

ка все эти расчетные данные из сборке отдать в деталировку?.

не тем концом суешь :biggrin:

 

8 часов назад, Safron_Gvidonovich сказал:

В итоге я в сборке наделал кучу переменных

пока видно только 2.

 

 

Link to post
Share on other sites
Богоманшин Игорь
20 часов назад, Safron_Gvidonovich сказал:

Спасибо! изучу.

Году в 12 делал модель упаковки для хитрых аппаратов, упаковка из брусков квадратных, прямоугольных, досок и фанеры. Через внешние переменные - 3 уровня вложенности. Каждый фрагмент (брусок, доска) имеет одну внешнюю переменную - длина, при вставке в сборку ее необходимо связать с переменной сборки (габарит щита - длина или высота). Там менюшка всплывает - где вместо числа надо переменную сборки ввести или выражение с ней.

В наименовании фрагмента вставлял переменную. Потом спецификация - наименование каждого бруска содержит сечение (например, 40х40) и длину. 

В следующем щите просто вводил габарит, пересчитывал модель, обновлял спецификацию - все длины обновлялись. 

Все просто, если понять логику работы с переменными. Вам нужно будет еще команду округления вниз с точностью 25 применять. И не нужно базы данных делать.

Edited by Богоманшин Игорь
  • Нравится 1
Link to post
Share on other sites
Safron_Gvidonovich
4 часа назад, Богоманшин Игорь сказал:

Году в 12 делал модель упаковки для хитрых аппаратов, упаковка из брусков квадратных, прямоугольных, досок и фанеры. Через внешние переменные - 3 уровня вложенности. Каждый фрагмент (брусок, доска) имеет одну внешнюю переменную - длина, при вставке в сборку ее необходимо связать с переменной сборки (габарит щита - длина или высота). Там менюшка всплывает - где вместо числа надо переменную сборки ввести или выражение с ней.

В наименовании фрагмента вставлял переменную. Потом спецификация - наименование каждого бруска содержит сечение (например, 40х40) и длину. 

В следующем щите просто вводил габарит, пересчитывал модель, обновлял спецификацию - все длины обновлялись. 

Все просто, если понять логику работы с переменными. Вам нужно будет еще команду округления вниз с точностью 25 применять. И не нужно базы данных делать.

Да, этот способ очень подошел. Округления уже применил, написал сложный алгоритм чтоб вписаться в нужный диапазон. Много тонкостей, сразу не отыскать все.

Link to post
Share on other sites
Safron_Gvidonovich

Возник более сложный вопрос, как в Номинал размера подставлять значение результат переменной и аналогично значение  из базы. Эскиз всегда один, но размеры разные исходя из условий исполнения.

 

Отключаю номинал в размере и подставляю в него какую-то функцию? Можете подсказать как провернуть такой финт?

 

 

 

T-FLEX CAD - 3D Деталь 1_210126112845.png

Link to post
Share on other sites
Safron_Gvidonovich
5 минут назад, pps27031991 сказал:

Бросай ты этот FLEX, переходи в SW) На видео показано то, что именно тебе надо. Логика созданий таких конфигураций простая, и их можно наделать сколько угодно, вообще без использований формул + чертежи на детали не требуются вообще!)

 Ну хватит. Ваш ответ не к месту. Я Все понимаю, мне до освоения SW нужно дохера времени, а проект сдавать завтра.

Link to post
Share on other sites
45 минут назад, Safron_Gvidonovich сказал:

Возник более сложный вопрос, как в Номинал размера подставлять значение результат переменной и аналогично значение  из базы. Эскиз всегда один, но размеры разные исходя из условий исполнения.

 

Отключаю номинал в размере и подставляю в него какую-то функцию? Можете подсказать как провернуть такой финт?

Если нужно номинал размера привязать к переменной - в свойствах размера ставишь управление Вручную https://www.tflexcad.ru/help/cad/17/dimention_parameters_general.htm и вводишь переменную

 

Если нужно чтобы чертеж показывал реальный размер полученный проекцией с 3Д - привяжись к переменной при создании 3Д операции

Edited by zobza
  • Чемпион 1
Link to post
Share on other sites
Safron_Gvidonovich
19 минут назад, zobza сказал:

Если нужно номинал размера привязать к переменной - в свойствах размера ставишь управление Вручную https://www.tflexcad.ru/help/cad/17/dimention_parameters_general.htm и вводишь переменную

 

Если нужно чтобы чертеж показывал реальный размер полученный проекцией с 3Д - привяжись к переменной при создании 3Д операции

Спасибо вам подсказку! ТО что нужно!

Link to post
Share on other sites
Safron_Gvidonovich
26.01.2021 в 14:00, Yuran75 сказал:

Можно оформить по аналогии с библиотечным элементом, с внутренней БД или без.

ТР-ХХ (шаблон2.2).grb 576 \u041a\u0431 · 5 скачиваний VTp.706 B Соединитель под ключ на внутр мет. резьбу.grb 217 \u041a\u0431 · 8 скачиваний

Привет, расскажи как делаешь такие иконки на файл.

Link to post
Share on other sites
Safron_Gvidonovich

Ох, коллеги. Поступил еще один запрос. Задачка подтянуть всю в сборку в нужные цвета при вводе цвета RAL. К примеру "1035" , чтоб получить цвет по "RAL 1035"

Как параметризовать значения цвета по RAL?. Как подтянуть, не вопрос, вопрос какой параметр включить в переменных и куда в составе детали вписать параметр?

 

Информации на ютубе нашел от 11 года, но так и не зашло в голову как сделать. Кто сталкивался и решил такую задачу?

 

изображение.png

Link to post
Share on other sites
Ветерок
3 минуты назад, Safron_Gvidonovich сказал:

подтянуть всю в сборку в нужные цвета при вводе цвета RAL

А Вы точно конструктор?

Link to post
Share on other sites
Safron_Gvidonovich
1 минуту назад, Ветерок сказал:

А Вы точно конструктор?

Видимо фиговый))))

  • Нравится 1
Link to post
Share on other sites
Shura762
3 часа назад, Safron_Gvidonovich сказал:

нужные цвета при вводе цвета RAL

Задача не трудная, но трудоемкая. Путь такой (по моему опыту!!!) 1 создаем материал покрытия "Краска RAL1030" со всеми входящими и выходящими ну и тптд. Потом уже вписывать через переменную $Pok (как пример) со списком значений нужных и уже ее вписать в графу выражение Покрытие в параметрах тела или же через операцию Покрытие. 

Link to post
Share on other sites
SAPRonOff
4 часа назад, Safron_Gvidonovich сказал:

Информации на ютубе нашел от 11 года

чуть посвежее видео:

Скрытый текст

 

материалы и покрытия разобрались как создавать ?

  • Нравится 1
Link to post
Share on other sites
Safron_Gvidonovich
03.02.2021 в 20:10, SAPRonOff сказал:

 

материалы и покрытия разобрались как создавать ?

 

пока впитываю инфу.  Вы конечно все оч круто советами тут помогаете. Мозг лопается от расчетов пока) T-flex сложноват в параметрии.. но пока держусь

Link to post
Share on other sites
BSV1
9 часов назад, Safron_Gvidonovich сказал:

Мозг лопается ... но пока держусь

Ничего. У некоторых лопнул еще на этапе построения болта. :smile:

  • Нравится 3
Link to post
Share on other sites
  • 2 weeks later...
Safron_Gvidonovich

Коллеги, есть еще один вопрос.

Как зажать изменение переменной в границы максимального и минимального значений, с кратностью скажем в 10мм?

Максимальное значение статичное, а минимальное значение расчетное и оно ограничивает в итоге нижний порог.

Длина должна быть в диапазоне 1500 сверху и <=Hvar. с шагом в 10 мм

 

возможно диапазон смешения прикручу к манипуляторам чтоб не выбирать из списка возможных значений, так что просто нужно зажать изменение параметра в остаточном диапазоне

Кто может помочь с примером?

 

 

 

 

Link to post
Share on other sites
SAPRonOff
2 часа назад, Safron_Gvidonovich сказал:

Кто может помочь с примером?

на форум.grb

механизмов несколько:

1. переменные, и функции error\warn

2. 3D-манипуляторы

3. диалог управления с подсказками

  • Чемпион 1
Link to post
Share on other sites
Safron_Gvidonovich
8 часов назад, SAPRonOff сказал:

на форум.grb 425 \u041a\u0431 · 0 скачиваний

механизмов несколько:

1. переменные, и функции error\warn

2. 3D-манипуляторы

3. диалог управления с подсказками

Весьма прикольный ответ) спасибо!

Link to post
Share on other sites
12 часов назад, Safron_Gvidonovich сказал:

Длина должна быть в диапазоне 1500 сверху и <=Hvar. с шагом в 10 мм

Для переменной Hva функция L<=1500?CEIL(L/10)*10:1500, где L длина

Если L меньше 1500 то кратно 10 в плюс, если L больше 1500 то 1500.

 

 

  • Чемпион 1
Link to post
Share on other sites
Safron_Gvidonovich
32 минуты назад, Claus сказал:

Для переменной Hva функция L<=1500?CEIL(L/10)*10:1500, где L длина

Если L меньше 1500 то кратно 10 в плюс, если L больше 1500 то 1500.

 

 

Спасибо, после вашего примера, нашел ошибку. Не ввел доп параметр входящий, который бы пересчитывал переменную, ( сразу переменную пытался ограничивать)

 

Edited by Safron_Gvidonovich
Link to post
Share on other sites
21 минуту назад, Safron_Gvidonovich сказал:

Спасибо, после вашего примера, нашел ошибку. Не ввел доп параметр входящий, который бы пересчитывал переменную, ( сразу переменную пытался ограничивать)

 

Пожалуйста, я только насчет условий кратности не знаю, у меня в формуле кратность в + от нуля 11 будет округлено до 20, если нужно по другому то нужно условия кратности поменять.

И у меня ошибка, не L>=1500, а 1500<=L

Edited by Claus
  • Нравится 1
Link to post
Share on other sites
  • 2 weeks later...
Safron_Gvidonovich

Ребят, подскажите как работать с диапазоном значений

если значение WD находится в диапазоне WDmin>=750 но WDmax<850 то установить значение 1если не, то 0

или как выбрать верный параметр EN из столбца en и из массы диапазонов (WDmin-WDmax), когда есть результат WD и ему нужно присвоить значение имени строки. Т.е пример значение WD расчетное 855, значит EN3

 

изображение.png

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • Андрей2165
      СБОРКА2.prz
    • ansei91
      Разделять по номерам не будем, у нас технологи маршруты разводят суффиксами. В общем решили делать так: Материал-заменитель: Рулон ОЦ... покрытие по п.3 не наносить.
    • Алeксей
      Пресс 15т. Давление это для переработки чистого материала прописано производителем. Рабочие давление же на практике думаю порядка 70 МПа. В качестве материала выбрал 40Х13, как думаете не прогадал ? Форма ещё не изготовлена
    • Container
      Товарищи, нужна ваша помощь. Нашел на форуме скрипт, который автоматизирует выведение разверток в dxf. Но со временем кэш солида засоряется, и скорость работы падает значительно (если за 20 минут он выводит спокойно 100 деталей, то за час двести с небольшим), можно ли как то настроить, чтобы кэш автоматически очищался, или что-то в этом роде.
    • kvin
      Брак возможен везде, другой вопрос как "бракодел" реагирует на это... Лично у меня и с HASCO были проблемы по качеству, при чем они по тихому слились ))) А когда с Фодеско-Тверь возникла проблема сам директор примчался ее решать...  
    • ansei91
    • Slavdos
      оцинковку по торцам лачить -весь профит от применения теряется. анодная защита на ней же.  если наружка, то согласен, опасно. 
    • Degen1103
      Гибридные композиты очень активно развиваются, и стеклоуглепластики явно лидируют. Вот тут можно некоторые примеры глянуть. Подмешивать низкомодульный или среднемодульный карбон в арматуру давно пытаются, поскольку увеличение модуля от несчастных 50 хотя бы до 70-80 ГПа существенно расширяет возможности применения материала. Но что происходит в межфазном слое при остывании, как влияют климатические циклы - про это информации ноль. М.б., преувеличиваю, и на микро- и мезоуровне возникающие температурные напряжения совсем невелики - но с чего бы??? - понять не могу.
    • Ug_user
      Объездом по цилиндру или по сфере стараюсь не пользоваться, на крайний случай. Для программы из 10 сверлений нагенерит 300 перемещений на входе и выходе... У меня на эту тему другая была тема - перемещения по безопасному кокону, позволю себе ссылочку приложить: Было полезно на станке с небольшими запасами по Z перемещениям.
    • kosmonaft
      Что вы!  Нет на нем RTCP , станок CW1000 модернизированный стойкой Сименс! Сегодня попробую по прямой! 
×
×
  • Create New...