Skip to content

Разбивка составных элементов (команда Создать элементы)

Dmitry Rogozhin edited this page Oct 24, 2024 · 5 revisions

Команда предназначена для создания спецификаций составных GDL объектов.

Обрабатывает либо выбранные элементы, либо (если ничего не выбрано) все элементы с плана или 3д окна, расположенные на видимых слоях, видимых с текущим статусом реконструкции и режимом показа конструкций.

Для размещения принимается объект, заданный по-умолчанию в инструменте Объект.

v1.74 Если в правиле задано имя избранного - будет использован элемент из правила. Если не задан, либо избранное с таким именем в проекте отсутствует - будет использован объект по-умолчанию.

Создать свойство с типом Критерий соответствия.

В описании указать Spec_rule {ИМЯ_ИЗБРАННОГО;g(U1, U2, U3; P1, P2, P3; F1; Q1, Q2) g(U3, U4, U5; P4, P5, P6; F2; Q3, Q4) s(Pn1, Pn2, Pn3; Qn1, Qn2)}, где:

v1.74 ИМЯ_ИЗБРАННОГО - имя настроенного элемента в Избранном, который будет использован при создании размещаемых элементов

g(U1, U2, U3; P1, P2, P3; F1; Q1, Q2) - описание вложенных элементов,

  • U1...U3 параметры, уникальные для вложенного элемента. По комбинации значений этих параметров будут сформированы список размещаемых элементов,

  • P1...P3 параметры для записи в размещаемые элементы (значения буду записаны в Pn1...Pn3),

  • F1 - флаг включения элемента в списки, 1 или 0. Если не задан, принимается 1.

  • Q1...Q2 параметры или значения количества, будут просуммированы. Если не заданы, принимаются как 1.

s(Pn1, Pn2, Pn3; Qn1, Qn2) - описание размещаемых элементов

  • Pn1...Pn3 параметры размещаемых объектов,

  • Qn1...Qn2 параметры для записи количества.

Собирает все элементы (выделенные, если есть выделение, либо со всех этажей), у которых параметр F включён, распределяет их по уникальным значениям параметров U, считывает у этих групп параметры P и Q. Затем суммирует по группам значения параметров Q и начинает создавать новые элементы, по порядку записывая каждое значение P группы в параметры Pn новых элементов, а суммы Q - в параметры Qn.

Количество параметров P должно быть равно количеству параметров для размещаемых объектов Pn.

В именах параметров или свойств не должно быть запятых и точек с запятой. Поддерживается чтение (но не запись) параметров из массивов.

Для записи списка GUID исходных элементов (опционально) добавить свойство с описанием Sync_GUID {Property:ИМЯ_СВОЙСТВА-ПРАВИЛА}

Для записи имени правила создания элементов (опционально) создать свойство с описание Spec_rule_name