Официальный форум российского программного комплекса 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 ... 409 410 411 412 413 414 ... 420 След.
Ответы
 
Цитата
написал:
Может кто-то покажет принципиально другой способ решения задачи с РВД?
1. Во фрагменте создайте 10 узлов являющимися его адаптивными параметрами.
2. Функцией get считайте координаты каждого узла и перемножте их в переменных К1 = X1*Y1*Z1=5, K2,..., K10=12. Создайте еще 10 переменных А1 = (К1==5?1:0), A2,.., A10 = (K10==12?1:0). Данные переменные (An=0) будут индикаторами того, что узел задан в качестве адаптивного параметра фрагмента в сборке.
3. Создайте 10 3Д путей от каждого пути ко второму фитингу.
4. Считайте в переменные Ln длины каждого пути

5. В каждом адаптивном узле создайте по второму узлу, для которого задайте смещение по соответствующему пути = An*(Ln/(10-n)), где n - порядковый номер узла.
6. По полученным точкам постройте 3Д Путь, который задайте в качестве траектории РВД.
7. Возможно перед последним фитингом понадобится создать еще 1 узел смещенный по оси фитинга, чтобы трасса плавно заходила в него.


Построение трубопровода в данном случае не требуется, время пересчета, думаю, не составит более 1 сек и не будет зависеть от объема сборки.
 
На самом деле, за две недели, которые прошли с момента создания темы, которую не открыли, мы продвинулись вперёд.
Получилось создать адаптивный 3Д-фрагмент, который воспринимает опциональное количество точек (до 10 шт.). На гифке показано как это работает со стороны пользователя. На скрине, показаны переменные в этом адаптивном 3Д-фрагменте. Вся "соль" в группе переменных "Точки привязки". Там сравниваются координаты точек фрагмента в сборке с координатами по умолчанию. На основе этого рассчитывается сколько точек задействовано и выбирается конкретный 3Д-путь и тело шланга для отображения. Остальные 3Д-пути подавляются.
Теоретически вместо 10 однообразных переменных можно использовать функцию:
Код
get("Node_{#1}","pointx") == #1*100 && get("Node_{#1}","pointy") == #1*100 && get("Node_{#1}","pointz") == #1*100 

Но эта функция не работает в сборке, работает только внутри самого фрагмента. Она не работает от внешних точек, всегда возвращает истину. Скорее всего, это баг. В связи с этим, такой способ очень сложно масштабировать на большее число точек.

В общем и целом, такой способ работает. С некоторыми нюансами. Если у нескольких РВД в сборке разное кол-во точек, то в последнюю точку могут собраться все другие РВД, но после перестроения всё встаёт на свои места.

 
, в целом да, Вы реализовали описанный мной метод.
Не понятно только как:
Цитата
написал:
в последнюю точку могут собраться все другие РВД
Уточните верно ли мое предположение:
Цитата
написал:
время пересчета, думаю, не составит более 1 сек и не будет зависеть от объема сборки
 
Цитата
Виктор Овчинников написал:
Вопрос возник при создании адаптивного фрагмента РВД.
с адаптивными фрагментами у меня беда (не знаю, т.к. потребность в этом очень редкая) и выхожу из этой ситуации через создание фрагмента в контексте сборки и редактировании рукава-пути там же. На малых объемах РВД и редкой работы с ними прокатывает, но мне кажется лучший способ создания как в электротехнике делают жгуты (теоретически) но вот огромный объем присоединительных штуцеров наводит на размышление.
 
[QUOTE][[/USER]
Изменено: A-Pak - 30.06.2023 08:18:09
 
Цитата
написал:
Цитата
Алексей написал:
Добрый день! Подскажите пожалуйста, где кнопка чтоб посмотреть МЦХ сечения/грани (главные моменты инерции сечения, центром масс сечения) ?
Массой и соответственно инерцией обладают только тела, имеющие не нулевой объём. Сечение - это плоскость. Объём плоскости - ноль. Соответственно масса тоже ноль, а "тела" с нулевой массой инерцией не обладают.
Можно воспользоваться командой "Рассечение", получить грань по рассекающей плоскости и с нее снять некоторые геометрические характеристики (площадь, периметр, точку начала - геометрический центр, направление вектора нормали и вектора плоскости, тип геометрии), но не массу и не инерцию.
Во-первых вы по классике путаете понятия плоскости и плоской поверхности.
Во-вторых есть дисциплина "сопротивление материалов", может быть слышали, так вот там фигурирует понятие массы, которое естественно вырождается, и фигурирует понятие инерции, а точнее момент инерции сечения, который я хочу получать ассоциативно в зависимости от сечения попадающего в секущую плоскость. Но к сожалению вынужден вручную перерисовать штриховочку.
 
Добрый день. Как обновить состав изделия всех вложенных в сборку фрагментов, включая те, что вложены в подсборки?
 
Цитата
A-Pak написал:
Добрый день. Как обновить состав изделия всех вложенных в сборку фрагментов, включая те, что вложены в подсборки?
конвертером документов, только заранее копию проекта надо сделать.
 
Цитата
SaprOnOff написал:
конвертером документов
Где его искать?
ЗЫ Нашел... в справке.
Изменено: A-Pak - 03.07.2023 12:36:51
 
Цитата
A-Pak написал:
Как обновить состав изделия всех вложенных в сборку фрагментов
Вариант № два : Файл (из панели быстрого доступа, вторая иконка в верхнем левом углу) Сборка - Пересохранить фрагменты. По идеи работает чуть быстрее чем Конвертер,т.к не надо подменять файлы из библиотек.
 
Цитата
Шурик написал:
Пересохранить фрагменты
не обновляет состав изделия подсборок.
 
Цитата
A-Pak написал:
не обновляет состав изделия подсборок.
непонятно, конвертор не помог?
там настройки смотрели?
Изменено: SaprOnOff - 04.07.2023 12:32:20
 
Цитата
SaprOnOff написал:
Цитата
A-Pak написал:
не обновляет состав изделия подсборок.
непонятно, конвертор не помог?
там настройки смотрели?
Конвертер работает. Главное включить <обновлять состав изделия> и отключить <обновлять проекции>. <Пере сохранить фрагменты> - состав изделия не обновляет.
 
Еще вопрос. Как в колонку состава изделия "Количество на регулировку" вписать ближайщее большее целое значение. Поясню. В модели наконечника провода в поле "Количество" указана 1 шт, а в поле "Количество на регулировку" 0,05шт. В сборку попадает 36 наконечников "на изделие" и 1,8 "на регулировку", общее количество соответственно 37,8 шт.
Нужно чтобы в колонке "на регулировку" не было дробей, а округление шло в большую сторону.
Как вариант создаю еще одну колонку, в которую беру данные из колонки "на регулировку" и создаю "составную колонку". Так вот если в выражении написать CEIL (колонка "на регулировку") - то результат будет единица (0,05 округляется в большую сторону до 1). Соответственно если включить суммирование по колонке, то сумма будет равна количеству "на изделие", А как сделать, чтобы сначала происходило суммирование, а потом округление? В последствие можно поправить шаблоны, которые берут данные из состава изделия.
 
Цитата
A-Pak написал:
Еще вопрос. Как в колонку состава изделия "Количество на регулировку" вписать ближайщее большее целое значение.
Наверно проще макрос для отчета, проверять правда еще какую-то колонку па предмет проведения или нет манипуляций с текстом.
 
Здравствуйте.
Кто-нибудь делал коническую логарифмическую спираль? Поделитесь опытом. Я попробовала параметрическую спираль (3d-путь) по полярным координатам. Не могу определить угол поворота через радиус. Всё вроде по формуле, а результат обратный ожидаемому.
 
Цитата
Alisa написал:
Здравствуйте.
Кто-нибудь делал коническую логарифмическую спираль? Поделитесь опытом. Я попробовала параметрическую спираль (3d-путь) по полярным координатам. Не могу определить угол поворота через радиус. Всё вроде по формуле, а результат обратный ожидаемому.
Называется "натянуть сову на глобус"
спираль.grb (118.56 КБ)
Изменено: A-Pak - 09.07.2023 14:33:52
 
Цитата
Alisa написал:
Я попробовала параметрическую спираль (3d-путь) по полярным координатам.
а не проще формулу прям в специальные поля команды "путь по формуле" вбивать? (в 17ой версии команда появилась)
 
Тоже вариант. Сейчас поколдую.
Собственно мне нужен конический шнек с постоянным углом подъёма витка. Всего лишь.
 
Цитата
написал:
а не проще формулу прям в специальные поля команды "путь по формуле" вбивать?
Я это и делала, только в цилиндрических координатах. Но я что-то в формуле не догоняю. Радиус определяется запросто, а угол поворота - через логарифм: φ=(1/k)(ln(ρ/a)). Вот коэффициенты а и k я и не могу посчитать.
Страницы: Пред. 1 ... 409 410 411 412 413 414 ... 420 След.