Пользовательские свойства створок

Материал из ADGroupWiki
Перейти к навигации Перейти к поиску

Чтоб воспользоваться данным функционалом нужно:

1. Настроить пользовательские свойства для каждого комплекта фурнитуры (или других элементов в меню "Настройка" пункт "Элементы конструкций"). Нужно зайти в меню "Настройка" пункт "Элементы конструкций" выбрать для примера раздел "Фурнитура", открыть на редактирование название любого комплекта фурнитуры (двойное нажатие по названию комплекта в столбце слева). На открывшемся окне в поле "Пользовательские свойства" нужно ввести информацию по свойствам.
Шаблон описания одного пользовательского свойства:
VariableName,Value,DefaultValue,Description,Visible;...
Поля:
VariableName - Имя переменной для конкретного свойства
Value - Цифровое значение свойства
DefaultValue - Указываем true - если это значение свойства является значением по умолчанию
Description - Описание свойства, которое будет отображаться на экране в окне выбора свойств
Visible - Видимость данной опции при проектировании конструкций на чертеже (если значение не указано, то программа по умолчанию считает его как true, если же Вы хотите скрыть опцию, то нужно указать false).

Пример настройки пользовательских свойств:

opt1,1,true,опция 1 - значение 1;opt1,2,false,опция 1 - значение 2;opt1,3,false,опция 1 - значение 3,false;
opt2,1,true,опция 2 - значение 1;opt2,2,false,опция 2 - значение 2;
opt3,1,true,опция 3 - значение 1;opt3,2,false,опция 3 - значение 2;
‎

2. При настройке материалов в фурнитурном комплекте в редакторе настроек материала на закладке "Скрипт" можно использовать скрипт для задания дополнительного условия при котором данный материал будет посчитан. Пример скрипта:

function OnCheckConditionEvent:boolean;
begin
  result:=(ob.CustomPropertiesSetValues.GetValueByName('opt1')=3)or(ob.CustomPropertiesSetValues.GetValueByName('opt3')=2);
end;
‎

Данный пример скрипта позволяет задать дополнительное условие которое будет истинно только в том случае если переменная opt1 будет равна 3 или переменная opt3 будет равна 2.