Официальный форум российского программного комплекса T-FLEX PLM


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Вопросы начинающего, вопросы от тех, кто только начинает своё знакомство с T-FLEX CAD
 
Вопросы о T-FLEX CAD от тех, кто начинает своё знакомство с T-FLEX CAD.
-------------------------
Новичкам рекомендуем ознакомиться с Учебным Пособием по T-FLEX CAD:
Онлайн: https://www.tflexcad.ru/help/tutorial/17/
Оффлайн: https://www.tflexcad.ru/download/tutorial/
Страницы: Пред. 1 ... 26 27 28 29 30 31 ... 419 След.
Ответы
 
Вот
 
У меня вопрос:
Как взять значение переменной(не внешней) из фрагмента сборки в саму сборку, не используя глобальные переменные, т.к. при использовании глобальных переменных возникает трудность если нужно держать открытыми фрагменты, которые пользуются глобальными переменными с одинаковыми именами, но разными значениями.
Это мне нужно для подсчета суммы площадей некоторых поверхностей деталей в сборке.
 
Цитата
Sila Musli пишет:

Как взять значение переменной(не внешней) из фрагмента сборки в саму сборку, не используя глобальные переменные...
Это мне нужно для подсчета суммы площадей некоторых поверхностей деталей в сборке.
Можно просто измерить нужные площади непосредственно в сборке и присвоить результаты измерения переменным.
 
Цитата
B_S_V пишет:
Можно просто измерить нужные площади непосредственно в сборке и присвоить результаты измерения переменным.
Как измерить площадя без наложения материала?
А если я вставляю одну и ту же деталь, но меняю через переменные длины, то мне придётся в сборке указывать каждый раз эти поверхности, что иногда занимает оооочень много времени!
 
Цитата
Sila Musli пишет:

Как измерить площадя без наложения материала?
Про наложение материала не понял.

Цитата
Sila Musli пишет:

А если я вставляю одну и ту же деталь, но меняю через переменные длины, то мне придётся в сборке указывать каждый раз эти поверхности, что иногда занимает оооочень много времени!
Если есть сборка, в которой меняются только размеры деталей, а не их количество, то это делается один раз. Измеряются площади, их значения присваиваются переменным, переменные суммируются.
При изменении кол-ва деталей придется делать замер новой детали и т.д.

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

Может есть и другие способы.
Изменено: B_S_V - 02.04.2009 18:20:02
 
Цитата
Sila Musli пишет:

Как взять значение переменной(не внешней) из фрагмента сборки в саму сборку...?
Функция get(), если переменная численная; tget() для текстовой.
Аккуратнее с возможной рекурсией.
Изменено: Antonio - 02.04.2009 19:58:34
 
Цитата
Антон Васечкин пишет:

Вот
Скачать файл
Я не смогла его открыть. Какое расширение?
 
Цитата
Sila Musli пишет:

Как измерить площадя без наложения материала?
Измерьте площадя необходимых граней и ссумируйте их в переменной.
Однако наложить проще.
Смысл в наложении материала в том, чтобы объединить разрозненную геометрию и сделать одно измерение. Если смущает отображение наложенного материала, задайте ему уровень -1.
 
Цитата
Alisa пишет:

Я не смогла его открыть. Какое расширение?

)))jpeg
зачем его сохранять, он в браузере открывается
 
Цитата
Антон Васечкин пишет:

зачем его сохранять, он в браузере открывается
У меня Опера не дружит с форумом. Не могу настроить.

По делу:

Попробуйте задать приоритет штриховки винта повыше. Если будут видны линии штриховки тела, поставьте птичку "Невидимые линии". Если пропадут контуры, на штриховке (на второй страничке свойств) можно поставить обводку.
 
Цитата
Antonio пишет:

Функция get(), если переменная численная; tget() для текстовой.
Спасибо! Это помогло:)
На деталь наложил материал, измерил площадь и создал переменную "переменная". В сборку вставил эту деталь несколько раз с разными длинами. Создал в сборке N переменных типа get("3D фрагмент_N","переменная") и сложил их. Я стока времени сэкономил :applanse:
 
Цитата
Diso пишет:
Если смущает отображение наложенного материала, задайте ему уровень -1.

Задаю, в детале не скрывается, а в сборке пропадает:( Если подавлять, то измерения обнуляются. Как быть?

Цитата
Diso пишет:
Измерьте площадя необходимых граней и ссумируйте их в переменной.
Слишком много граней. Отсюда вопрос: могу я присвоить граням имена типа: а1, а2, а3 .... аn. А потом суммировать площадь как цикл сумма=а(1...n). В макросах наверное это сделать просто, но пока я до туда не добрался:)

А как мне взять переменную из сборки в деталь?
Изменено: Sila Musli - 06.04.2009 10:27:49
 
Цитата
Sila Musli пишет:

Слишком много граней. Отсюда вопрос: могу я присвоить граням имена типа: а1, а2, а3 .... аn. А потом суммировать площадь как цикл сумма=а(1...n). В макросах наверное это сделать просто, но пока я до туда не добрался

А как мне взять переменную из сборки в деталь?
Я не совесем понял, при чем здесь наложение материала. Для того, чтобы измерить площадь грани, нужно ее просто выбрать, и из меню по правой кнопки мыши вызвать команду Измерить. При необходимости можно присвоить это значение какой-то переменной.
Если нужно измерить площадь сразу нескольких граней, то можно воспользоваться, например, командой сшивка (3SS), выбирая несколько смежных граней. Нужно только убрать флажок создания твердого тела. В модели создастся листовое тело (которое можно погасить), и у него можно измерить площадь.
Что касается передачи переменной из сборки с деталь, то это - базовая функциональность фрагментов. Во фрагменте нужно создать внешнюю переменую, которой при вставке необходимо назначить переменую из сборки.
 
Цитата
Antonio пишет:
Я не совесем понял, при чем здесь наложение материала.
Потому что граней много. А поотдельности мерить, назначать переменные, а потом их суммировать - это слишком долго. Наложение материала в данном случае будет равноценно вашему варианту сшивки(хотя надо проверить будет ли работать если поверхности несоприкасаются).
Цитата
Antonio пишет:
Что касается передачи переменной из сборки с деталь, то это - базовая функциональность фрагментов. Во фрагменте нужно создать внешнюю переменую, которой при вставке необходимо назначить переменую из сборки.
Только в этом варианте деталь измениться в сборке, но не измениться в своём файле. А мне хочется, чтобы фрагмент зависел от сборки.
 
Цитата
Антон Васечкин пишет:

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

Уже не раз сталкивался с этой проблемой. Обычно перезадаю одну из штриховок. Возможно это из-за того, что сечение построено по 2D проекции :idontnow: . Надо проверить...
Кто ищет - тот всегда найдет!
 
Люди помогите! Очень нужно конвертировать grb в dwg. Заранее спасибо. :beer:
 
Цитата
Brom25 пишет:

Цитата
Антон Васечкин пишет:

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



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

Проверил... Не помогло :(
Изменено: Brom25 - 07.04.2009 21:19:03
Кто ищет - тот всегда найдет!
 
Цитата
Dim Dimych пишет:
Люди помогите! Очень нужно конвертировать grb в dwg. Заранее спасибо.
Если ещё надо, то вот.
 
И ещё вопрос. Делал операцию по сечениям(переход от квадрата со скруглениями к окружности). Потом сделал проекцию 2Д. Не могу привязаться к линиям-сплайнам от этой операции. Ни размера поставить, ни точку поставить. А мне надо скажем поставить радиус скругления перехода....
 
Цитата
Sila Musli пишет:

И ещё вопрос. Делал операцию по сечениям(переход от квадрата со скруглениями к окружности). Потом сделал проекцию 2Д. Не могу привязаться к линиям-сплайнам от этой операции. Ни размера поставить, ни точку поставить. А мне надо скажем поставить радиус скругления перехода....
Несколько навороченное решение, но сработает:
Можно операцией разделения граней впечатать на расстоянии 50 от основания ребра по кругу. 50 - это там где вертикальная прямая переходит в окружность. После этого в параметрах проекции нужно еще убрать пометку с флажка Упростить. После этого в нижней части проекции появляются нормальные прямые и дуги.
Для впечатывания ребер нужно:
1. Построить РП на расстоянии 50 от вида сверху.
2. Построить на этой РП любой охватывающий профиль (квадрат, круг и т.п.)
3. В операции Грани->Разделение Граней выбрать режим Пересечение, выбрать нижнюю сплайновую поверхность в качестве разделяемой, а затем этот новый профиль в качестве пересекающей поверхности.
Страницы: Пред. 1 ... 26 27 28 29 30 31 ... 419 След.