-
Notifications
You must be signed in to change notification settings - Fork 3
Разбивка составных элементов (команда Создать элементы)
Команда предназначена для создания спецификаций составных 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