Список возможных команд в описаниях свойств
-
Sync_flag
- указывает свойство-флаг, позволяющее отключить синхронизацию для данного элемента.
Sync_from - читает значения ИЗ другого места и записывает В текущее свойство. Sync_to - записывает значение текущего свойство в другое место.
-
Sync_from{ИМЯ_ПАРАМЕТРА}
- копирование значения параметра GDL в свойство (имя свойства на латинице, смотреть в редакторе GDL) -
Sync_from{ИМЯ_ПАРАМЕТРА; ИГНОРИРУЕМЫЕ_ЗНАЧЕНИЯ}
- то же, но с возможностью задать значенния, которые записывать не нужно -
Sync_from{description:ОПИСАНИЕ_ПАРАМЕТРА}
- копирование значения параметра GDL в свойство (отображаемое имя GDL параметра, может быть кирилицей) -
Sync_from{description:ОПИСАНИЕ_ПАРАМЕТРА; ИГНОРИРУЕМЫЕ_ЗНАЧЕНИЯ}
- то же, но с возможностью задать значенния, которые записывать не нужно -
Sync_from{Property:ИМЯ_ГРУППЫ/ИМЯ_СВОЙСТВА}
- копирование значения другого параметра -
Sync_from{Property:ИМЯ_ГРУППЫ/ИМЯ_СВОЙСТВА; ИГНОРИРУЕМЫЕ_ЗНАЧЕНИЯ}
- то же, но с возможностью задать значенния, которые записывать не нужно -
Sync_from{IFC:ИМЯ_СВОЙСТВА}
- копирует значение IFC свойства -
Sync_to{id}
- копирует значение свойства в ID элемента -
v1.6
Sync_to{ИМЯ_ПАРАМЕТРА}
- копирует значение свойства в параметр GDL элемента
-
Sync_from{ИМЯ_ПАРАМЕТРА; uniq}
- Вывод уникальных значений массива (для текстовых свойств) либо суммы (для чисел) -
Sync_from{ИМЯ_ПАРАМЕТРА; sum}
- Вывод сцепленных значений массива (для текстовых свойств) либо суммы (для чисел) -
Sync_from{ИМЯ_ПАРАМЕТРА; max}
- Максимальное значение массива -
Sync_from{ИМЯ_ПАРАМЕТРА; min}
- Минимальное значение массива
При необходимости указать диапазон чтения массивов - указывается сначала значения для строк, затем для столбцов, в формате (ПЕРВАЯ_СТРОКА, ПОСЛЕДНЯЯ СТРОКА)(ПЕРВЫЙ СТОЛБЕЦ, ПОСЛЕДНИЙ СТОЛБЕЦ)
. Например, запись Sync_from{ИМЯ_ПАРАМЕТРА; unic(1,3)}
выведет уникальные значения, которые находятся с диапазоне от первой до третьей строки включительно. Также можно использовать GDL параметры объекта при задании диапазона, например Sync_from{ИМЯ_ПАРАМЕТРА; unic(1,nrow)}
Обрабатывает следующие типы - Окно, Дверь, Стена, Балка, Колонна, Объект, Зона Для панелей навесной стены возвращает центр панели (x, y, z), для колонны или объекта - центр колонны (x, y) и отм. низа (z), для зоны - центр зоны (x, y, без отметки, z всегда 0)
-
Sync_from{symb_pos_x}
,Sync_from{symb_pos_y}
,Sync_from{symb_pos_z}
- координаты элемента (для стен и балок - точка начала) -
Sync_from{Coord:symb_pos_x}
,Sync_from{Coord:symb_pos_y}
,Sync_from{Coord:symb_pos_z}
- координаты элемента (для стен и балок - точка начала) -
Sync_from{Coord:symb_pos_sx}
,Sync_from{Coord:symb_pos_sy}
- координаты начала элемента (для стен и балок) -
Sync_from{Coord:symb_pos_ex}
,Sync_from{Coord:symb_pos_ey}
- координаты конца элемента (для стен и балок) -
Sync_from{Coord:symb_rotangle}
- вывод угла поворота -
Sync_from{Coord:symb_rotangle_mod5}
,Sync_from{Coord:symb_rotangle_mod10}
,Sync_from{Coord:symb_rotangle_mod45}
,Sync_from{Coord:symb_rotangle_mod90}
,Sync_from{Coord:symb_rotangle_mod180}
- результат целочисленного деления угла -
Sync_from{Coord:north_dir}
- угол между элементом и севером проекта. Для объектов и зон выводит -1. -
v1.69
Sync_from{Coord:north_dir_str}
- Ориентация по сторонам света, для стен и проёмов. Тип данных - строка. Для объектов и зон выводит пусую строку. -
v1.70
Sync_from{Coord:north_dir_eng}
- Ориентация по сторонам света (на английском), для стен и проёмов. Тип данных - строка. Для объектов и зон выводит пусую строку.
Проверка наличия дробной части в координатах/угле
Функции возвращает ИСТИНА, если дробная часть отсутствует и ЛОЖЬ, если дробная часть больше допуска.
Допуски - 0.001 мм для координат и длины, 0.00001 градуса для углов.
Отключить провку координат можно двумя способами - отключив синхронизацию полностью (Установив значение свойства-флага ЛОЖЬ), либо создать булево свойство с описанием Sync_correct_flag
и задать ЛОЖЬ ему. При этом отключится только верка наличия дробной части для данного элемента, остальная синхронизация будет работать.
-
Sync_from{Coord:symb_pos_correct}
- общая проверка по X и Y для начала и конца -
Sync_from{Coord:symb_pos_x_correct}
,Sync_from{Coord:symb_pos_y_correct}
-
Sync_from{Coord:symb_pos_sx_correct}
,Sync_from{Coord:symb_pos_sy_correct}
- проверка начала элемента (для стен и балок) -
Sync_from{Coord:symb_pos_ex_correct}
,Sync_from{Coord:symb_pos_ey_correct}
- проверка конца элемента (для стен и балок) -
Sync_from{Coord:symb_rotangle_fraction}
- дробная часть угла поворота -
Sync_from{Coord:symb_rotangle_correct}
- наличие дробной части угла поворота элемента с допуском 0.00001 -
Sync_from{Coord:symb_rotangle_correct_1000}
- наличие дробной части угла поворота элемента с допуском 0.001
-
Sync_from{Glob:GLOB_NORTH_DIR}
-
Sync_from{Glob:GLOB_PROJECT_LONGITUDE}
-
Sync_from{Glob:GLOB_PROJECT_LATITUDE}
-
Sync_from{Glob:GLOB_PROJECT_ALTITUDE}
-
Sync_from{Glob:GLOB_SUN_AZIMUTH}
-
Sync_from{Glob:GLOB_SUN_ALTITUDE}
* Sync_to{Info:ИМЯ_СВОЙСТВА}
- Запись значения свойства в пользовательское свойство информации о проекте. Работает только при синхронизации всех элементов, либо при синхронизации выбранных элементов.
-
Sync_from{Morph:L}
- общая длина морфа-линии -
Sync_from{Morph:Lx}
,Sync_from{Morph:Ly}
,Sync_from{Morph:Lz}
- длина по соответсвующей оси -
Sync_from{Morph:Max_x}
,Sync_from{Morph:Max_y}
,Sync_from{Morph:Max_z}
- максимальная координата -
Sync_from{Morph:Min_x}
,Sync_from{Morph:Min_y}
,Sync_from{Morph:Min_z}
- минимальная координата -
Sync_from{Morph:A}
,Sync_from{Morph:B}
,Sync_from{Morph:ZZYZX}
- аналогично размерам библ. элемента, может использоваться для вывода габаритных размеров
-
Sync_from{Material:Layers; " СТРОКА_ШАБЛОН "}
-
v1.6
Sync_from{Material:Layers,НОМЕР_ПЕРА; " СТРОКА_ШАБЛОН "}
- для извлечения информации о составе многослойного профиля в месте пересечения с линией с заданным номером пера. Порядок вывода слоёв определяется расположенем окружности. -
v1.70
Sync_from{Material:Layers_inv; " СТРОКА_ШАБЛОН "}
- инверсия порядка слоёв -
v1.70
Sync_from{Material:Layers_auto; " СТРОКА_ШАБЛОН "}
- автоинверсия порядка слоёв (слои выводятся в том же порядке, в котором выводятся при предпросмотре поперечного сечения)
Аналогично синхронизации внутри одного элемента, с добавлением суффикса _sub, например Sync_from_sub{Property:ИМЯ_ГРУППЫ/ИМЯ_СВОЙСТВА}, записанный в навесной стене прочитает свойство из вложенного элемента (панели, рамы, аксессуара). Аналогично работет Sync_to_sub{Property:ИМЯ_ГРУППЫ/ИМЯ_СВОЙСТВА}
-
Sync_reset
- Сбрасывает свойство везде - в размещённыех элементах, в избранном, на макетах - везде. Синхронизация сбрасываемого свойства отключается, пока в описании стоит Sync_reset не работает в версии АС27
Создать в информации о проекте новое свойство с именем Addon_Dimensions. Записывать правила с разделителем ;
Возможные значения:
-
"СЛОЙ" - КРАТНОСТЬ_ММ, ПЕРО_ТЕКСТА_ИЗМЕНЁННОЕ, ФЛАГ_ИЗМЕНЕНИЯ_СОДЕРЖИМОГО
-
"СЛОЙ" - КРАТНОСТЬ_ММ, ПЕРО_ТЕКСТА_ИЗМЕНЁННОЕ, <ФОРМУЛА>
-
"СЛОЙ" - КРАТНОСТЬ_ММ, ПЕРО_ТЕКСТА_ИЗМЕНЁННОЕ, ФЛАГ_ИЗМЕНЕНИЯ_СОДЕРЖИМОГО, <ФОРМУЛА>
Поиск ведётся по содержимому имени слоя, т.е. можно написать только часть имени. Все размеры, не кратные заданной величине, меняют цвет на ПЕРО_ТЕКСТА_ИЗМЕНЁННОЕ. Если флаг изменения содержимого равен нулю - замена текста производится не будет.
Например, ".КЖ" - 5, 20, 0 будет выделять (но не изменять) все размеры не кратные 5мм, лежащие на слое, содержащим ".КЖ" подсветятся красным (перо 20)
Renum_flag{имя свойства с правилом}
-
Renum_flag{имя свойства с правилом ; NULL}
(в случае, если свойство с позицией текстовое и необходимо добавить нули к позиции с учётом разбивки) -
v1.6
Renum_flag{имя свойства с правилом ; SPACE}
(в случае, если свойство с позицией текстовое и необходимо добавить пробелы к позиции с учётом разбивки) -
Renum_flag{имя свойства с правилом ; ALLNULL}
(в случае, если свойство с позицией текстовое и необходимо добавить нули к позиции БЕЗ учёта разбивки)
Тип данных свойства-флага:
-
Критерий соответствия (ИСТИНА/ЛОЖЬ)
-
v1.6 Набор параметров со значениями Добавить, Перенумеровать, Исключить
Cвойство для позиции в одном из форматов
Renum{имя свойства-критерия}
Renum{имя свойства-критерия; имя свойства-разбивки}
v1.6 Вместо свойства-критерия и свойства-разбивки могут использоваться параметры библиотечных элементов
Численные значения суммируются, текстовые - соединяются только уникальные значения. По умолчанию разделитель стоит точка с запятой. Флаг суммирования не требуется, суммируются значения всех выделенных элементов.
Sum{суммируемое свойство; свойство-критерий}
-
Sum{суммируемое свойство; свойство-критерий; разделитель}
для задания разделителя, отличного от ;