Составители:
Рубрика:
31
6) getnamedvalues- возвращает массив значений атрибутов в заданном
порядке. Единственный параметр функции должен содержать мас-
сив имен атрибутов.
7) setnamedvalues- позволяет установить значения заданных атрибутов
экземпляра. Первый параметр должен содержать массив имен атри-
бутов, а второй параметр- массив значений атрибутов.
8) addbox- позволяет добавить новое гнездо компонента. Метод воз-
вращает индекс гнезда
в массиве гнезд экземпляра. Параметр метода
должен быть следующего вида: {x = {x = <number>; y = <number>; z
= <number>}; z = {x = <number>; y = <number>; z = <number>}; shift
= {x = <number>; y = <number>; z = <number>}; scale = <number>; ac-
tion = 0 | 1; obj = <экземпляр>}.
9) deletebox- позволяет удалить гнездо компонента экземпляра по его
индексу.
10) addrelation- позволяет добавить новую связь экземпляра. Пара-
метр метода должен содержать экземпляр концепт, созданного на
основе шаблона «связи».
11) deleterelation- позволяет удалить связь по его индексу.
12) getbox-
возвращает гнездо по индексу.
13) getrelation- возвращает связь по индексу.
Если использовать данный объект как массив, то массив будет содер-
жать значения атрибутов экземпляра.
Пример. Вывести все значения первого экземпляра корневого концепта
первого дерева.
t = Manager:gettreebyindex(0) -- первое дерево
if t~= nil then -- проверка на то, что дерево получено
c= t.root -- корень дерева
i = c:getdirectinstancebyindex(0)-- первый экземпляр концетп
if i ~= nil then -- первый экземпляр
концепт есть?
vals = i.values -- массив значений экземпляра
s = "vals:\n" -- будем формировать строку
for j, value in vals do -- перебираем все значения
s = s .. tostring(value) .. "\n" -- переводим каждое значение в строку
end
print(s) -- выводить сообщение с сформированной строкой
end
end
Функция search может быть использована для выборки экземпляров по
определенному условию. Для этого необходимо первым параметром функ-
ции задать полное имя концепта – область выборки
и условие выборки вто-
рым параметром (логическое выражение на языке LUA).
Функция save позволяет сохранить (скопировать) список экземпляров в
заданный концепт. Первым параметром функции задается полное имя кон-
цепта, в который будут скопированы экземпляры, заданные вторым парамет-
6) getnamedvalues- возвращает массив значений атрибутов в заданном порядке. Единственный параметр функции должен содержать мас- сив имен атрибутов. 7) setnamedvalues- позволяет установить значения заданных атрибутов экземпляра. Первый параметр должен содержать массив имен атри- бутов, а второй параметр- массив значений атрибутов. 8) addbox- позволяет добавить новое гнездо компонента. Метод воз- вращает индекс гнезда в массиве гнезд экземпляра. Параметр метода должен быть следующего вида: {x = {x =; y = ; z = }; z = {x = ; y = ; z = }; shift = {x = ; y = ; z = }; scale = ; ac- tion = 0 | 1; obj = <экземпляр>}. 9) deletebox- позволяет удалить гнездо компонента экземпляра по его индексу. 10) addrelation- позволяет добавить новую связь экземпляра. Пара- метр метода должен содержать экземпляр концепт, созданного на основе шаблона «связи». 11) deleterelation- позволяет удалить связь по его индексу. 12) getbox- возвращает гнездо по индексу. 13) getrelation- возвращает связь по индексу. Если использовать данный объект как массив, то массив будет содер- жать значения атрибутов экземпляра. Пример. Вывести все значения первого экземпляра корневого концепта первого дерева. t = Manager:gettreebyindex(0) -- первое дерево if t~= nil then -- проверка на то, что дерево получено c= t.root -- корень дерева i = c:getdirectinstancebyindex(0)-- первый экземпляр концетп if i ~= nil then -- первый экземпляр концепт есть? vals = i.values -- массив значений экземпляра s = "vals:\n" -- будем формировать строку for j, value in vals do -- перебираем все значения s = s .. tostring(value) .. "\n" -- переводим каждое значение в строку end print(s) -- выводить сообщение с сформированной строкой end end Функция search может быть использована для выборки экземпляров по определенному условию. Для этого необходимо первым параметром функ- ции задать полное имя концепта – область выборки и условие выборки вто- рым параметром (логическое выражение на языке LUA). Функция save позволяет сохранить (скопировать) список экземпляров в заданный концепт. Первым параметром функции задается полное имя кон- цепта, в который будут скопированы экземпляры, заданные вторым парамет- 31