Как я писал ранее, теплоизоляцию я выбрал делать в виде "Работ".
Т.к. у нас LOD400, то у нас должна присутствовать и графическая часть и параметрическая часть.
Изоляция у нас может быть одно-, двух,-трехслойная.
Обычно это 1 слой теплоизоляция и второй слой покрывной.
В своем проекте я пока не рассматриваю вариант многослойной изоляции, где, например, минеральная вата ложиться в несколько слоев. В вентиляции это редкий случай, а для других сфер будем рассматривать дополнительно.
Перед тем как параметризировать нам надо создать 2 новых подчиненных объект в параметрах объекта.
Им можно сразу забить все параметры, но на данном этапе нас интересуют параметры в группе "Изоляция".
На этом этапе я понял, что в предыдущей части в параметрах изоляции корневого объекта закралась ошибка. Параметры не повторялись из-за появления объекта "список работ". Пришлось поправить.
Теперь при добавление этих объектов, в корневом объекте информация считалась:
Теперь можно ссылаться на эти параметры в графической части.
Начнем с создания первого слоя изоляции. Создаем 5 боксов и расставляем их по бокам нашей заглушки с на хлёстом на фланцы(без ответного фланца). Задаемся толщиной теплоизоляции 100 мм.
Тут все легко и просто. Покажу на примере одного бокса.
Высота
[PART_PIPE_RECT_DIMB]+2*[PART_INSULATION_THICKNESS]
Длина
[PART_INSULATION_THICKNESS]
Ширина
[PART_PIPE_RECT_DIMA]+2*[PART_INSULATION_THICKNESS]
Базовая точка. X координата
-([PART_INSULATION_THICKNESS]+[PART_VENT_LENGTH])
Базовая точка. Y координата
-([PART_PIPE_RECT_DIMA]/2+[PART_INSULATION_THICKNESS])
Базовая точка. Z координата
-([PART_PIPE_RECT_DIMB]/2+[PART_INSULATION_THICKNESS])
Направление и ориентация:
Получается такая коробочка сверху.
Добавляем все 5 боксов в отдельную группу и к ней добавим штифты.
Штифты
Это вот не самый обязательный элемент, его можно было и добавить только в параметрах, т.к. в 100% случаев его не будет видно. Но если добавить, то удобнее проверять свою формулу на количество.
Это простой элемент состоящий из 2 цилиндров.
Первый цилиндр:
Высота
2
Радиус
40
Базовая точка. X координата
-([PART_VENT_LENGTH]+[PART_INSULATION_THICKNESS])
Направление и ориентация
Второй цилиндр:
Высота
100
Радиус
2.7
Базовая точка. X координата
-([PART_VENT_LENGTH]+[PART_INSULATION_THICKNESS])
Направление и ориентация
Добавляем 2 цилиндра в группу.
В группе откорректируем параметры
Базовая точка. Y координата.
[PART_PIPE_RECT_DIMA]/2
Базовая точка. Z координата.
[PART_PIPE_RECT_DIMB]/2
Направление и ориентация
Данную группу добавляем в прямоугольный массив.
Теперь нам надо штифты расставить на задней стенки заглушки.
Правила монтажа расписаны почти у каждого производителя.
Я возьму технологию у ISOTEC.
Чтобы понять расстояние между штифтами сделаем заглушку 1000х1000 и расставим равномерно 9 штук. Это будет 3 строки с 3 уровнями. Тогда требуемое расстояние будет 250 мм.
Смысл формул такой же как при расставлении скоб.
Базовая точка. Y координата.
if([PART_PIPE_RECT_DIMA]<550,[PART_PIPE_RECT_DIMA]/2,
if([PART_PIPE_RECT_DIMA]/(int([PART_PIPE_RECT_DIMA]/250))=250,250,
[PART_PIPE_RECT_DIMA]/(int([PART_PIPE_RECT_DIMA]/250)+1)))
Базовая точка. Z координата.
if([PART_PIPE_RECT_DIMB]<550,[PART_PIPE_RECT_DIMB]/2,
if([PART_PIPE_RECT_DIMB]/(int([PART_PIPE_RECT_DIMB]/250))=250,250,
[PART_PIPE_RECT_DIMB]/(int([PART_PIPE_RECT_DIMB]/250)+1)))
Направление и ориентация
Количество уровней
if([PART_PIPE_RECT_DIMB]<=250,1,
if(([PART_PIPE_RECT_DIMB]/(int([PART_PIPE_RECT_DIMB]/250)))=250,int(([PART_PIPE_RECT_DIMB]/250)-1),
int([PART_PIPE_RECT_DIMB]/250)))
Количество строк
if([PART_PIPE_RECT_DIMA]<=250,1,
if(([PART_PIPE_RECT_DIMA]/(int([PART_PIPE_RECT_DIMA]/250)))=250,int(([PART_PIPE_RECT_DIMA]/250)-1),
int([PART_PIPE_RECT_DIMA]/250)))
Отличие от скоб только в том, что при минимальном размере заглушки мы по 1 штифту должны поставить.
Расстояние между уровнями
if([PART_PIPE_RECT_DIMB]<550,[PART_PIPE_RECT_DIMB]/2,
if([PART_PIPE_RECT_DIMB]/(int([PART_PIPE_RECT_DIMB]/250))=250,250,
[PART_PIPE_RECT_DIMB]/(int([PART_PIPE_RECT_DIMB]/250)+1)))
Расстояние между строками
if([PART_PIPE_RECT_DIMA]<550,[PART_PIPE_RECT_DIMA]/2,
if([PART_PIPE_RECT_DIMA]/(int([PART_PIPE_RECT_DIMA]/250))=250,250,
[PART_PIPE_RECT_DIMA]/(int([PART_PIPE_RECT_DIMA]/250)+1)))
Первый слой готов. Скотч, проволоку добавить как бы мне не хотелось не возможно без сложных вычислений. Может в будущем, что-нибудь и придумаю с этим. Пока эти объекты будут только в параметрах.
Чертим 2 слой теплоизоляции аналогично. Покрывной слой будет состоять из боксов, никаких дополнительных элементов не будет.
Получается вот такая деталь:
С графикой закончили. Переходим к заполнению параметров объекта.
Хотелось бы к этой графике добавить визуальных стилей по материалам. Чтобы воздуховод приобрел материал оцинкованной стали. Теплоизоляция фольгированная была. Но ModelStudio такое не поддерживает.