InstancingManager - instancing and instance synchronization

GrossGrade

Topic:  GrossGrade as Expert see it > Components >

InstancingManager - instancing and instance synchronization

Previous page Parent topic Next page

 

Компонент InstancingManager (менеджер экземпляров) реализует создание множественных копий заданной группы компонентов, а также управление этими копиями (экземплярами).

 

Visual part

 

вариант со списком

вариант со списком

 

вариант с выпадающим списком

вариант с выпадающим списком

 

Один или несколько компонентов могут быть подключены к выходному порту 'instances' компонента InstancingManager. После этого для всех подчиненных компонентов управление текущими настройками производится компонентом InstancingManager. Он может хранить несколько вариантов настроек в различных "экземплярах" ("пресетах"/"снапшотах") и в любой момент подгрузить настройки из любого выбранного экземпляра в группу подчиненных компонентов.

Кнопки управления списком экземпляров

В визуальной части компонента есть ряд кнопок управления (только если включена опция "показывать кнопки управления").

component_InstancingManager_visualpart_add - добавить новый экземпляр в список.

component_InstancingManager_visualpart_remove - удалить выбранный экземпляр из списка.

component_InstancingManager_visualpart_clear - очистить список (удалить все экземпляры).

component_InstancingManager_visualpart_apply - загрузить настройки из текущего экземпляра в группу подчиненных компонентов (кнопка доступна только если опция "немедленно обновлять компоненты" выключена).

component_InstancingManager_visualpart_save - сохранить настройки группы подчиненных компонентов в текущий экземпляр (кнопка доступна только если опция "немедленно обновлять данные" выключена).

Параметры внутри ноды компонента

Component node

component_InstancingManager_nonvisual1_RUS

 

Опция "показывать кнопки управления" - показать / скрыть верхнюю строку кнопок управления экземплярами/пресетами/снапшотами в визуальной части компонента.

Выпадающий список "визуальный стиль" - выбор визуального представления списка экземпляров/пресетов/снапшотов в визуальной части компонента.

Опция "немедленно обновлять компоненты" - если включено, при смене пользователем текущего экземпляра/пресета/снапшота автоматически производится загрузка экземпляра в подчиненную группу компонентов.

Опция "немедленно обновлять данные" - если включено, при смене пользователем текущего экземпляра/пресета/снапшота автоматически производится сохранение текущих настроек подчиненной группы компонентов в текущий экземпляр перед сменой экземпляра.

Параметр "подпись элемента списка по умолчанию" - строка, отображаемая по умолчанию в именах создаваемых экземпляров в списке в визуальной части компонента.

Опция "разрешить пользователю менять подписи" - если включено, пользователь может редактировать имена/подписи экземпляров в списке в визуальной части компонента.

 

 

Click toggle to expand/collapse hidden blockInput ports

Port name

Port type

Description

selection

enum

Выбор текущего экземпляра.

copy instance

event( enum SrcInstId, enum DstInstId )

(replicable)

Команда копировать указанный экземпляр-источник SrcInstId в указанный экземпляр-получатель DstInstId.

add instance

event( enum InstanceId )

(replicable)

Команда добавить новых экземпляр перед экземпляром, указанным как InstanceId. Если InstanceId не указан, то новый экземпляр будет добавлен в конец списка.

reset instance

event( enum InstanceId )

(replicable)

Команда сбросить экземпляр, указанный как InstanceId. Если InstanceId не указан, то будет сброшен текущий выбранный экземпляр. При этом все настройки подчиненных компонентов сбрасываются до настроек по умолчанию.

delete instance

event( enum InstanceId )

(replicable)

Команда удалить экземпляр, указанным как InstanceId. Если InstanceId не указан, то будет удален текущий выбранный экземпляр.

clear instances

event

(replicable)

Команда очистить список (удалить все экземпляры).

Здесь не перечислены стандартные порты, поскольку эти порты и их функции одинаковы для любых компонентов (см. раздел "Standard ports").

 

Click toggle to expand/collapse hidden blockOutput ports

Port name

Port type

Description

instances

instancing

Подключение одного или нескольких подчиняемых компонентов для управления их текущими настройками.

Здесь не перечислены стандартные порты, поскольку эти порты и их функции одинаковы для любых компонентов (см. раздел "Standard ports").

 

 


See also

Components