addproperty

Функция добавления свойства в блок

Синтаксис:

addproperty(block_id, ind, dt_type, name, caption, formula, value);

Аргументы:

Имя Тип данных Описание
block_id integer Идентификатор блока
ind integer Номер свойства в списке
dt_type integer Тип данных свойства
name string Имя свойства
caption string Название свойства
formula string Интерпретируемое значение (формула)
value double Текущее значение свойства

Описание:

addproperty – функция создает свойство с заданными атрибутами в блоке с идентификатором block_id. Идентификатор блока может быть получен, например, функциями getobj, createblock, findobjectbyfullname и другими.
Прим.: если ind = -1, то свойство вставляется в конец списка.
Прим.: сооветствие между значениями агрумента dt_type и типами данных, приведено в таблице:
Значение Тип данных Значение Тип данных Значение Тип данных
0 Вещественное 9 Стиль линии 18 Произвольные данные
1 Целое 10 Стиль заливки 19 Составной тип
2 Двоичное 11 Формат числа 20 Множество
3 Цвет 12 Целый массив 21 Комплексное
4 Строка 13 Матрица 22 Комплексный вектор
5 Массив 14 Точка 23 Комплексная матрица
6 Растровое изображение 15 Перечисление 24 Внешний тип данных
7 Шрифт 16 Имя файла 25 Команда управления
8 Текст 17 Имя файла базы данных    

Результат:

Имя Тип данных Описание
    Происходит добавление нового свойства в список свойств заданного блока.

Пример:

testblock = getobj(1);  // id блока
idx = getpropertyindex(testblock, "prop1");  // индекс существующего свойства
if idx >= 0 then deleteproperty(testblock, idx);  // удаление существующего свойства    
addproperty(testblock, -1,  0, "prop1", "property", "", 3);  // добавление нового свойства в конец списка

В результате выполнения данного скрипта происходит удаление свойства с заданным именем и создание нового в конце списка.

Дополнительные материалы

Нет.