Параметры в заглушке мы уже забили в прошлых частях.
Некоторые объекты к нам добавились по мере отрисовки графики. На данном этапе наше окно параметров объекта выглядит вот так:
Название заглушки не меняем. Это мы сделаем по формуле в менеджере библиотеке стандартных компонентов. Все объекты включаемые в спецификацию должны иметь стандартный набор параметров:
Позиция, наименование, обозначение, код, завод, ед.изм, количество, масса, примечание.
Объект "Параметризация" нас не интересует. В нем нет ничего интересного.
Объект "Порт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
Болты и гайки у нас устанавливаются по углам, поэтому без формулы.
Все остальные параметры у меня выглядят так:
Винт с шестигранный головкой входит в состав скобы. Здесь он присутствует только ради графики. Поэтому надо исключить его в параметре "Включить в спецификацию":
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)
Все остальные параметры забиваем по картинке:
Уголок
В дальнейших формулах все аналогично формулам в шине.
Маркировка по типоразмеру:
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х"&(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)
Все остальное по формуле:
Скоба
Количество по спецификации
((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
Все остальное по картинке
Все объекты и все параметры у нас забиты. Про параметры и объекты изоляции расскажу чуть позже.
Сохраняем файл и на вкладке базы данных нажимаем кнопку "Поместить объект в библиотеку".
Объект появляется в подборке "Мои объекты"
Для дальнейшей работы переходим уже в Библиотеку стандартных элементов.
С файлом dwg мы в принципе закончили. Поэтому выкладываю его как шаблон.