Найти тему
Model Studio Трубопроводы

Первая деталь. Заглушка вентиляционная. LOD400. Часть 6

Параметры в заглушке мы уже забили в прошлых частях.

Некоторые объекты к нам добавились по мере отрисовки графики. На данном этапе наше окно параметров объекта выглядит вот так:

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

Позиция, наименование, обозначение, код, завод, ед.изм, количество, масса, примечание.

Объект "Параметризация" нас не интересует. В нем нет ничего интересного.

Объект "Порт1".

В этом объекте 3 параметра: Высота, Ширина, тип сечения.

Здесь нужно проверить, чтобы высота и ширина в формулах ссылались на высоту и ширину объекта заглушки.

root.[PART_PIPE_RECT_DIMB]
root.[PART_PIPE_RECT_DIMA]

Тип сечения у нас Rectangle-прямоугольное. Для круглого это будет Circle.

Именно по объекту порт1, порт2 MS понимает, какое соединение перед ним и как его соединять с другими объектами.

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

Включить в спецификацию.

Болты М10 и Гайки М10 у нас добавляются к шине30, Болты М8 и Гайки М8 у нас добавляются к шине20. Формулу откорректировать по назначению.

if(
(parent.[PART_PIPE_RECT_DIMA]+parent.[PART_PIPE_RECT_DIMB])>1000 and
((parent.[PART_PIPE_RECT_DIMA]>700) or (parent.[PART_PIPE_RECT_DIMB]>700)), 0, 1)

Количество по спецификации

4

Болты и гайки у нас устанавливаются по углам, поэтому без формулы.

Все остальные параметры у меня выглядят так:

-2

Винт с шестигранный головкой входит в состав скобы. Здесь он присутствует только ради графики. Поэтому надо исключить его в параметре "Включить в спецификацию":

0

"Список работ" пока не корректируем. Это мы будем делать в менеджере библиотеки.

Теперь нам надо создать новые объекты. Это шина, уголок, герметик, лента и скоба.

Шина:

Маркировка по типоразмеру:

if(
(parent.[PART_PIPE_RECT_DIMA]+parent.[PART_PIPE_RECT_DIMB])>1000 and
((parent.[PART_PIPE_RECT_DIMA]>700) or (parent.[PART_PIPE_RECT_DIMB]>700)), "30х0.7х3000", "20х0.7х3000")

Аналогичная формула изменения шины от размера воздуховода.

Обозначение(модель)

"Шина-ОЦ-"&[PART_VENT_SECTION_LABEL]

Вес

if(
(parent.[PART_PIPE_RECT_DIMA]+parent.[PART_PIPE_RECT_DIMB])>1000 and
((parent.[PART_PIPE_RECT_DIMA]>700) or (parent.[PART_PIPE_RECT_DIMB]>700)), 0.14, 0.24)

Наименование

"Шинореечный профиль из оцинкованной стали по ГОСТ 14918-80, b=0.7 мм., h="&if(
([PART_PIPE_RECT_DIMA]+[PART_PIPE_RECT_DIMB])>1000 and
(([PART_PIPE_RECT_DIMA]>700) or ([PART_PIPE_RECT_DIMB]>700)), 30, 20)&" мм."

Количество по спецификации

format("%0.2f", (parent.[PART_PIPE_RECT_DIMA]-0.02+parent.[PART_PIPE_RECT_DIMB]-0.02)*4/1000)

Все остальные параметры забиваем по картинке:

-3
-4

Уголок

В дальнейших формулах все аналогично формулам в шине.

Маркировка по типоразмеру:

if(
(parent.[PART_PIPE_RECT_DIMA]+parent.[PART_PIPE_RECT_DIMB])>1000 and
((parent.[PART_PIPE_RECT_DIMA]>700) or (parent.[PART_PIPE_RECT_DIMB]>700)), "105х27х3", "95х18х3")

Обозначение(модель)

"УГФ-"&(if(
(parent.[PART_PIPE_RECT_DIMA]+parent.[PART_PIPE_RECT_DIMB])>1000 and
((parent.[PART_PIPE_RECT_DIMA]>700) or (parent.[PART_PIPE_RECT_DIMB]>700)), 2, 1))&" "&[PART_VENT_SECTION_LABEL]

Вес

if(
(parent.[PART_PIPE_RECT_DIMA]+parent.[PART_PIPE_RECT_DIMB])>1000 and
((parent.[PART_PIPE_RECT_DIMA]>700) or (parent.[PART_PIPE_RECT_DIMB]>700)), 0.1, 0.06)

Наименование

"Уголок для углового соединения двух участков фланцевой шины при сборке воздуховода, "&[PART_VENT_SECTION_LABEL]

Количество по спецификации

8

Все остальные параметры забиваем по картинке:

-5
-6

Герметик

Тут обошлись без единой формулы, поэтому просто копируем по картинке.

-7
-8

Лента

Обозначение (модель)

"5х"&(if(
(parent.[PART_PIPE_RECT_DIMA]+parent.[PART_PIPE_RECT_DIMB])>1000 and
((parent.[PART_PIPE_RECT_DIMA]>700) or (parent.[PART_PIPE_RECT_DIMB]>700)), 30, 20))&"х10000"

Вес

if(
(parent.[PART_PIPE_RECT_DIMA]+parent.[PART_PIPE_RECT_DIMB])>1000 and
((parent.[PART_PIPE_RECT_DIMA]>700) or (parent.[PART_PIPE_RECT_DIMB]>700)), 0.4, 0.25)

Наименование

"Лента межфланцевая уплотнительная самоклеющаяся из вспененного синтетического каучука диапазон рабочих температур -200...+120°С"

Количество по спецификации

if(
(parent.[PART_PIPE_RECT_DIMA]+parent.[PART_PIPE_RECT_DIMB])>1000 and
((parent.[PART_PIPE_RECT_DIMA]>700) or (parent.[PART_PIPE_RECT_DIMB]>700)),
([PART_PIPE_RECT_DIMA]+30+[PART_PIPE_RECT_DIMB]+30)*2/1000,
([PART_PIPE_RECT_DIMA]+20+[PART_PIPE_RECT_DIMB]+20)*2/1000)

Все остальное по формуле:

-9
-10

Скоба

Количество по спецификации

((if([PART_PIPE_RECT_DIMA]<=300,0,
if(([PART_PIPE_RECT_DIMA]/(int([PART_PIPE_RECT_DIMA]/300)))=300,int(([PART_PIPE_RECT_DIMA]/300)-1),
int([PART_PIPE_RECT_DIMA]/300))))+
(if([PART_PIPE_RECT_DIMB]<=300,0,
if(([PART_PIPE_RECT_DIMB]/(int([PART_PIPE_RECT_DIMB]/300)))=300,int(([PART_PIPE_RECT_DIMB]/300)-1),
int([PART_PIPE_RECT_DIMB]/300)))))*2

Все остальное по картинке

-11
-12

Все объекты и все параметры у нас забиты. Про параметры и объекты изоляции расскажу чуть позже.

Сохраняем файл и на вкладке базы данных нажимаем кнопку "Поместить объект в библиотеку".

-13

Объект появляется в подборке "Мои объекты"

-14

Для дальнейшей работы переходим уже в Библиотеку стандартных элементов.

С файлом dwg мы в принципе закончили. Поэтому выкладываю его как шаблон.

ModelStudio