Skip to content

Список возможных команд в описаниях свойств

Dmitry Rogozhin edited this page Mar 10, 2024 · 34 revisions
  • 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 элемента

v1.69 Обработка массивов

  • Sync_from{ИМЯ_ПАРАМЕТРА; uniq} - Вывод уникальных значений массива (для текстовых свойств) либо суммы (для чисел)

  • Sync_from{ИМЯ_ПАРАМЕТРА; sum} - Вывод сцепленных значений массива (для текстовых свойств) либо суммы (для чисел)

  • Sync_from{ИМЯ_ПАРАМЕТРА; max} - Максимальное значение массива

  • Sync_from{ИМЯ_ПАРАМЕТРА; min} - Минимальное значение массива

При необходимости указать диапазон чтения массивов - указывается сначала значения для строк, затем для столбцов, в формате (ПЕРВАЯ_СТРОКА, ПОСЛЕДНЯЯ СТРОКА)(ПЕРВЫЙ СТОЛБЕЦ, ПОСЛЕДНИЙ СТОЛБЕЦ). Например, запись Sync_from{ИМЯ_ПАРАМЕТРА; unic(1,3)} выведет уникальные значения, которые находятся с диапазоне от первой до третьей строки включительно. Также можно использовать GDL параметры объекта при задании диапазона, например Sync_from{ИМЯ_ПАРАМЕТРА; unic(1,nrow)}

v1.6 Обработка координат

Обрабатывает следующие типы - Окно, Дверь, Стена, Балка, Колонна, Объект, Зона Для панелей навесной стены возвращает центр панели (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

v1.6 Запись в свойства данных о местоположении проекта

  • 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}

v1.6 Запись в информацию о проекте

* Sync_to{Info:ИМЯ_СВОЙСТВА} - Запись значения свойства в пользовательское свойство информации о проекте. Работает только при синхронизации всех элементов, либо при синхронизации выбранных элементов.

v1.6 Обработка морофов-линий

  • 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{суммируемое свойство; свойство-критерий; разделитель} для задания разделителя, отличного от ;