5.4. Автоматизация (макросы)


5.4.1 Макрос копирования значений параметров
5.4.2 Макрос создания фильтров и видов для систем
5.4.3 Макрос автоматического создания и копирования пространств из помещений архитектурной связи.
5.4.4 Макрос проверки загружаемых семейств на соответствие стандарту ADSK

В шаблоне используются инструменты автоматизации — Макросы. Для запуска макросов в проекте необходимо дать разрешение на их выполнение при открытии документа:

После разрешения выполнения макросов документа, для их запуска, необходимо обратиться к диспетчеру макросов:

AutoNumeratePos Макрос для автонумерации спецификаций в общий параметр ADSK_Позиция. В активном окне спецификации производит автоматическую нумерацию по порядку в общий параметр ADSK_Позиция. Имеет 2 варианта нумерации – по позоции в спецификации и по общим вложенным семействам с подгруппой.
CheckADSK Макрос для пакетной проверки файлов семейств категории модели на соответствие стандарту ADSK. Проверки производятся по фактическому наличию общих параметров в семействах.
CopyParameters Макрос для копирования параметров системных семейств и категории соединительные детали воздуховодов из сцепленных параметров в ADSK_ параметры.
CreateDuctSystemViews Макрос для заполнения параметра проекта, дублирующего системный — Имя системы для всех элементов, включая общие вложенные. Создание фильтра по этому параметру проекта и создание копий текущего вида с применением созданного фильтра для системы воздуховодов.
CreatePipeSystemViews Макрос для заполнения параметра проекта, дублирующего системный — Имя системы для всех элементов, включая общие вложенные. Создание фильтра по этому параметру проекта и создание копий текущего вида с применением созданного фильтра для системы трубопроводов.

Макрос копирования значений параметров

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

После запуска макроса на выполнение будет произведена автоматическая обработка спецификаций:

В_ОВ_Гибкие воздуховоды Копирование значений из 2 по счету столбца отображаемой спецификации в общий параметр ADSK_Наименование, для всех сгруппированных элементов.

Копирование значения Длина в общий параметр ADSK_Количество для каждого элемента категории с применением значение глобального параметра «Запас».(% запас)

В_ОВ_Изоляция воздуховодов Копирование значений из 2 по счету столбца отображаемой спецификации в общий параметр ADSK_Наименование, для всех сгруппированных элементов.

Копирование значения Площадь в общий параметр ADSK_Количество для каждого элемента категории с применением значение глобального параметра «Запас».(% запас)

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

Копирование значения Длина в общий параметр ADSK_Количество для каждого элемента категории с применением значение глобального параметра «Запас».(% запас). Копирование значения рассчитываемого параметра Толщина стали из последнего столбца отображаемой спецификации в общий параметр ADSK_Примечание.

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

Копирование значения Длина в общий параметр ADSK_Количество для каждого элемента категории с применением значение глобального параметра «Запас».(% запас). Копирование значения рассчитываемого параметра Толщина стали из последнего столбца отображаемой спецификации в общий параметр ADSK_Примечание.

В_ОВ_Фасонные детали воздуховодов Копирование значений из 2 по счету столбца отображаемой спецификации в общий параметр ADSK_Наименование, для всех сгруппированных элементов.
В_ОВ_Гибкие трубы Копирование значений из 2 по счету столбца отображаемой спецификации в общий параметр ADSK_Наименование, для всех сгруппированных элементов. Копирование значения Длина в общий параметр ADSK_Количество для типа трубопровода отличного от 3 каждого элемента категории с применением значение глобального параметра «Запас».(% запас). Для типа трубопровода = 3 единицы записываются штуками = 1 для каждого элемента.
В_ОВ_Изоляция труб Копирование значений из 2 по счету столбца отображаемой спецификации в общий параметр ADSK_Наименование, для всех сгруппированных элементов.

Копирование значения Объем в общий параметр ADSK_Количество для каждого элемента категории с применением значение глобального параметра «Запас».(% запас).

В_ОВ_Трубопроводы Копирование значений из 2 по счету столбца отображаемой спецификации в общий параметр ADSK_Наименование, для всех сгруппированных элементов.

Копирование значения Длина в общий параметр ADSK_Количество для каждого элемента категории с применением значение глобального параметра «Запас».(% запас).

В процессе работы макроса старые значения общих параметров будут перезаписаны актуальными.

После внесения изменений в проекте необходимо повторно запускать макрос для актуализации данных в общих параметрах элементов.

Запуск макроса можно производить с любого активного вида проекта:

Пример работы макроса по спецификации В_ОВ_Круглые воздуховоды, до выполнения:

после выполнения:

Макрос создания фильтров и видов для систем

Макрос по автоматическому копированию значений системного параметра «Имя системы» для всех элементов систем трубопроводов или воздуховодов. Дублирование данных значений для всех элементов необходимо для совместного использования с фильтрами. Дублирование значений производится для всех общих загруженных семейств в элементы систем.

Создание копий видов для систем воздуховодов.

Для создания копий видов систем воздуховодов с формированием фильтра и его дальнейшим применением, необходимо выбрать опорный вид из которого будут создаваться копии:

После того как опорный вид был выбран (для создания видов схем систем можно выбирать 3D вид) необходимо запустить макрос:

Произойдёт копирование параметров Имя системы для всех элементов. Далее диалоговое окно предложит создать фильтры и копии видов если это необходимо (возможно использовать только повторное копирование значений параметров без дополнительного создания имеющихся копий):

В результате будут созданы копии выбранного опорного вида с префиксами «Схема_Возд_»:

Для каждого скопированного вида применится созданный фильтр:

Макрос обрабатывает все имеющиеся системы воздуховодов в проекте, потому во избежание генерации огромного количества схем систем, перед запуском макроса необходимо произвести корректировку всех проектных систем в Диспетчере инженерных систем.

Создание копий видов для систем трубопроводов.

Для создания копий видов систем трубопроводов с формированием фильтра и его дальнейшим применением, необходимо выбрать опорный вид, из которого будут создаваться копии:

После того как опорный вид был выбран (для создания видов схем систем можно выбирать 3D вид) необходимо запустить макрос:

Произойдёт копирование параметров Имя системы для всех элементов. Далее диалоговое окно предложит создать фильтры и копии видов если это необходимо (возможно использовать только повторное копирование значений параметров без дополнительного создания имеющихся копий):

В результате будут созданы копии выбранного опорного вида с префиксами «Схема_Труб_»:

Для каждого скопированного вида применится созданный фильтр:

Макрос обрабатывает все имеющиеся системы трубопроводов в проекте, потому во избежание генерации огромного количества схем систем, перед запуском макроса необходимо произвести корректировку всех проектных систем в Диспетчере инженерных систем.

Макрос автоматического создания и копирования пространств из помещений архитектурной связи.

Макрос размещения инженерных пространств позволяет по данным всех помещений из выбранного экземпляра связи АР автоматически создать пространства. При создании пространств учитывается точка размещения, имя, номер и высота помещения в экземпляре связи. В режиме диалоговых окон можно выбрать несколько вариантов создания и обновления данных по экземпляру связанного файла.

Для автоматического создания пространств необходимо запустить макрос:

Далее диалоговый режим предложит выбрать размещенный экземпляр связи:

Далее макрос проанализирует связанный файл на наличие размещенных помещений и сопоставление уровней. Если уровни в текущем проекте не соответствуют отметкам уровней в связанном файле АР то будет предложено создать недостающие уровни:

Для дальнейшего автоматического создания пространств необходимо выбрать способ задания верхних пределов:

Для более подробного разъяснения по способам задания верхнего предела или иным вариантам в диалоговых окнах можно нажать на «Показать подробности»:

В результате работы макроса в текущем проекте будут созданы/обновлены инженерные пространства с соответствием помещениям в экземпляре связи по точке размещения, имени, номеру и параметрам верхнего предела:

Макрос проверки загружаемых семейств на соответствие стандарту ADSK

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

Для запуска макроса по сканированию файлов семейств на соответствие стандарту ADSK необходимо закрыть все открытые редактируемые семейства:

Для определения списка файлов для сканирования необходимо выбрать местоположение папки с семействами:

После этого в автоматическом режиме будут проверены все файлы в выбранной папке и уровнями ниже. По окончании проверки семейств на экране появится итоговое диалоговое окно:

Файл отчета будет сохранен в папке, указанной для сканирования. Файл отчета имеет структуру разметки и содержимое можно вставить в Excel:

Данные в отчете будут содержать имя просканированного семейства и значения «+» и «-» для 7 основных общих параметров:

  • ADSK_Наименование
  • ADSK_Марка
  • ADSK_Код изделия
  • ADSK_Завод-изготовитель
  • ADSK_Единица измерения
  • ADSK_Количество
  • ADSK_Масса