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
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

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 Богоманшин Игорь
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.



  • Сообщения

    • Чингачгук
      точно, в медведях полно всякого полезного вещества имеется! а @Fedor даже из грязи может пользу извлечь... а тут цельный медведь!
    • CJIABUK
      Доброго времени суток Ситуация следующая. Купили станок LVD Parma 1225 б/у, к нему, в комплекте, шёл 31 пробивной инструмент. Получилось быстро внедрить и начать эксплуатировать. Дальше стал вопрос о развитии и было предложено 2 варианта: 1) купить роликовый инструмент (провёл тесты без инструмента и листа, получил эффект прижатия и движения лап, вроде бы всё ок, можно покупать) 2) купить гравёр (тесты в холостую провести не успел, но купили именно этот инструмент) Итак вопрос, как добавить в список инструментов (а соответственно и в револьвер) инструмент для гравировки??? Я уже перерыл весь интернет, на всех уроках все очень легко гравируют, но ответа на вопрос: "Как добавить гравирующий инструмент?" - нет. Подскажите, где взять/как создать этот инструмент в программе? Инструмент покупали новый, но продавцы - обычные продажники и ничего не знают.
    • Kir95
      Да, запутался во флексовской терминологии. Но в солидовской ветке "тело по пути" как-то уж очень экзотично звучит ))
    • BSV1
      Съел. Дядя Федя съел медведя. 
    • BSV1
      Да, сильно разогнался. Зато поверхности достаточно плавненько перетекают.    Ну нет. Ни каких параметров.
    • Kir95
      Заказали логотип Филадельфии? )))   как логотип Перми )  
    • psp911
      Так просто вставить не получится, наверно. У нас есть надстройка, которая при перетаскивании мышкой из этого окна в сборку вставляет не саму эту деталь (сборку), а, видимо, отлавливает это событие, копирует исходник в некую папка, переименовывает и уже эту переименованную деталь вставляет в сцену. Я хотел сделать выделение этой детали, чтобы осталось сделать последнее движение - вручную затащить деталь в открытую сборку. Программное сымитировать такое действие не представляю возможным. Из VBA, по крайней мере.        
    • Kelny
      Такого в АПИ может и не быть (не всё есть в АПИ), до некоторых форм можно достучатся через WinAPI. Помниться некоторые элементы панели задач выполнены на базе HTML страниц, возможно надо копать в эту сторону.   Для поиска нужной комманды, откройте справку на русском языке для программы, в строке адреса замените Russian на English для того что бы узнать английское название команды, потом перейдите в раздел справки API и ищите нужную команду.   Зачем вам это выделять в библиотеке, вместо того что бы сразу вставить что надо и куда надо?
    • Kelny
      Меню Вид-Ошибочные связи для примечаний http://help.solidworks.com/2010/russian/solidworks/sldworks/legacyhelp/sldworks/drawings/linking_notes_to_document_properties.htm    
    • GalielO
×
×
  • Create New...