KG (Knowledge&amp-apos-s Guide-book) - учебная система для проектирования информационных технологий и экспертных систем. Кучуганов В.Н - 31 стр.

UptoLike

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