КР_05_Автоматическая ведомость деталей

Общая информация: Скрипт располагает ведомость деталей в верхнем правом углу листа.

Логика работы скрипта: Скрипт расставляет спецификации на лист по указанной пользователем Марке конструкции, в названии которого содержится слово “Спецификации”.

 Пример: Если ввести в скрипт марку См0.3, то спеки автоматически попадут на лист 313.

Рисунок 6.2.10.1 — Пример наименования листов

Пользователю необходимо указать Отступ от нижнего края листа, чтобы оставить свободное место на листе.

Рисунок 6.2.10.2 — Отступ на листе

Как только длина спецификации и аннотации превышает отступ, заданный пользователем, спецификации начинают размещаться во второй столбец.

Скрипт располагает спецификации и аннотации по следующим координатам. Начало координат (0,0) в правом верхнем углу листа. 

Рисунок 6.2.10.3 — Расположение спецификаций

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

Рисунок 6.2.10.4 — Параметр «Марка конструкции»

При повторном запуске скрипт удаляет все типоразмеры Ведомость
деталей
с Маркой конструкции = введенной пользователем и размещает
новые экземпляры. То же самое он делает со спецификациями, но по названию.

Алгоритм:

  1. Загрузить в проект семейство “Ведомость деталей” («\\DSCLOUD\00_Processes_bim\02_Семейства\00_ЦБ\2020\01_Оформление\02_Обозначения\02_КР\04_Таблицы\02_Детали\Ведомость деталей.rfa»).
  2. Запросить BM добавить  шаблонные спецификации Ведомость детали_Марка_(Деталь) из шаблона DS_КР_Template_R20.
  3. Заполнить несущей арматуре параметр Марка конструкции.
  4. Запустить проигрыватель Dynamo и указать значения для параметров:
Рисунок 6.2.10.5 — Запуск «Проигрыватель Dynamo»

Важные моменты:

  1. Если скрипт запускается первый раз и спецификации еще не существовали на листе, то скрипт отработает с ошибкой — это нормально. При обновлении спецификаций скрипт работает без ошибок;
  2. Не должно быть в проекте листов с одинаковым именем;
  3. Если спецификация не расположилась в верхнем правом углу листа, необходимо обновить семейство листа;
  4. Если после запуска скрипта ничего не произошло, необходимо проверить наличие установленных пакетов Dynamo (Clockwork for Dynamo 2.x, Rhythm, bimorphNodes, archi-lab.net, RIE, Orchid, Zhukoven.com);
  5. Скрипт работает с шириной спецификации равной 95 мм.

Важно! В будущем сохранять наименование новых типоразмеров аннотаций по маске “Деталь (Деталь)

Была ли статья полезной?