GDLParameter2Property ru - kuvbur/AddOn_SomeStuff GitHub Wiki

Синхронизация GDL параметров и свойств

Дополнение копирует значения параметра или свойства в свойство, в описании которого содержится Sync_from{ИМЯ_ПАРАМЕТРА} или Sync_to{ИМЯ_ПАРАМЕТРА}.

  • Sync_from{ИМЯ_ПАРАМЕТРА} - копирует значения ИЗ параметра В свойство с таким описанием
  • Sync_to{ИМЯ_ПАРАМЕТРА} - копирует значения ИЗ свойства с описанием В параметр

Команды управления

  • Отслеживать - запускает мониторинг изменений элементов. Копирование происходит при изменении элемента.
  • Синхронизировать все - копирует значения для всех элементов выбранного типа.
  • Синхронизировать выделенные - копирует значения только для выделенных элементов (без активации мониторинга).

Фильтрация элементов

  • Используйте пункты меню:
    Обрабатывать стены/перекрытия
    Обрабатывать окна/двери
    Обрабатывать объекты
  • Для исключения элемента из обработки создайте свойство с описанием Sync_flag (тип: критерий соответствия).

Копирование параметров в свойства

Применимо для библиотечных элементов, окон, дверей, зон:

  1. Выделите библиотечный элемент
  2. Откройте редактор объекта:
  3. Нажмите кнопку Параметры
  4. Найдите параметр в столбце Имя, скопируйте его обозначение из столбца Переменная
  5. В менеджере свойств:
    • В описании целевого свойства укажите Sync_from{скопированное_обозначение}
      Пример
    • Создайте свойство-флаг с описанием Sync_flag (тип: критерий соответствия). Следите за Пример
  6. Сделайте свойства доступными в нужных вам классах Пример
  7. Запустите нужную команду

Тип данных автоматически преобразуется (число ↔ строка)


Копирование свойств в свойства

Применимо для всех типов элементов:

  1. В менеджере свойств:
    • В описании целевого свойства укажите Sync_from{Property:ИМЯ_ГРУППЫ/ИМЯ_СВОЙСТВА} Пример
    • Создайте свойство-флаг с описанием Sync_flag
      Пример
  2. Запустите нужную команду

Для поиска свойств используйте формат Property:Группа/Свойство.