almaGRID API

Представление графа.

Свойства и методы атрибутов #

Attrib #

См. свойство AttribCollection.Attrib

Attribs #

См. свойство AttribCollection.Attribs

IsSet #

См. метод AttribCollection.IsSet

almaGRID API

Свойства #

Chains #

Описание
Коллекция путей на графе (цепочек).

Chains   : ChainCollection

Значение свойства
Тип: ChainCollection
Коллекция объектов Chain.

For Each Chain In Graph1.Chains
  'your code
Next

almaGRID API

Edges #

Описание
Список дуг графа.

Edges   : List

Значение свойства (ReadOnly)
Тип: List
Список GraphItem дуг графа.

For Each Edge in g1.Edges
  Edge.Value = 1
Next

almaGRID API

Item #

Описание
Элемент графа - дуга или узел.

Item  ( ItemId  String  )GraphItem

Значение свойства (ReadOnly)
Тип: GraphItem
Элемент графа.

Параметры

ItemId String Идентификатор тега или объекта базы данных (узла или дуги графа).

Строка длинной не более 32 символов. Идентификато содержит цифры от 0 до 9 и латинские буквы 'a', 'b', 'c', 'd', 'e' и 'f'. В идентификаторе, определенном пользователем, должен присутствовать хотя бы один буквенный символ. Например, 'fa0234'.

Идентификатор должн быть уникальным.

if Graph1.Item(SearchedId).isNode Then
  'your code
Next

almaGRID API

Items #

Описание
Список всех элементов графа (узлов и дуг).

Items   : List

Значение свойства (ReadOnly)
Тип: List
Список GraphItem всех элементов графа (узлов и дуг).

For Each GraphItem in g1.Items
  GraphItem.Value = 1
Next

almaGRID API

Nodes #

Описание
Список узлов графа.

Nodes   : List

Значение свойства (ReadOnly)
Тип: List
Список GraphItem узлов графа.

For Each Node in g1.Nodes
  Node.Value = 1
Next

almaGRID API

Методы #

CreateChains #

Описание
Создает коллекцию цепочек (путей) на графе.

CreateChains  ( tsStart  TagSet , tsFinish  TagSet , [PrmXML  String  = '' ] )ChainCollection

Возвращаемое значение
Тип: ChainCollection
Коллекция цепочек (путей) на графе.

Параметры

tsStart TagSet Коллекция тегов, которые в графе будут узлами, в которых будут начинаться пути (цепочки) на графе.

tsFinish TagSet Коллекция тегов, которые в графе будут узлами, в которых будут завершаться пути (цепочки) на графе.

PrmXML String Необязательный параметр. Значение по умолчанию '' .

Строка параметров в виде <prm name1='value1' name2='value2' ... nameN='valueN'/>

Параметры:

maxChainsLength - Integer - максимальная длина пути (цепочки на графе). Значение по умолчанию: 100000.

Set cc1 = g1.CreateChains(tsStart, tsFinish)

almaGRID API

Display #

Описание
Строит визуализацию графа. Тег со скриптом, содержащим вызов данного метода отображается а дереве тегов иконкой скрипта.

Алиас метода Graph.DisplayGraph. См. описание параметров, возвращаемого значения и примеры в описании метода Graph.DisplayGraph.

almaGRID API

DisplayGraph #

Поддержка в версии: старше или равно 34.24.2.0.

Описание
Строит визуализацию графа. Тег со скриптом, содержащим вызов данного метода отображается а дереве тегов иконкой с изображением графа.

Алиас метода Graph.Display.

DisplayGraph  ( AttribNames  String , AttribCalcTagIds  String , [FuncTagArgs  Dictionary  = null ], [DisplayArgs  Dictionary  = null ] )

Параметры

AttribNames String Перечисление названий атрибутов, для которых будет построена визуализация графа. Названия атрибутов разделены символом ';'.

AttribCalcTagIds String (зарезервировано) Перечисление идентификаторов тегов со скриптами, которые буду вызваны при расчете атрибутов графа. Идентификаторы тегов разделены символом ';'. Если количество тегов меньше, чем атрибутов, то для расчета атрибутов, для которых не задан тег, будет использован последний тег из перечисления.

FuncTagArgs Dictionary Необязательный параметр. Значение по умолчанию null .

(зарезервировано) Именованный список аргументов, которые будут переданы вызываемым скриптам, перечисленным в AttribCalcTagIds.

DisplayArgs Dictionary Необязательный параметр. Значение по умолчанию null .

Именованный список параметров визуализации графа.

Ниже приведены допустимые значения параметров. Значение по умолчанию выделено. Если параметр не указан в именованном списке, то для него принимается значение по умолчанию.

ApplyPhysics - Автоматическая подстройка расположения узлов графа на полотне: True, False.

GraphScale - Масштаб отображения графа: вещественное число. Значение по умолчанию устанавливается автоматически.

EdgesArrowsScale - Масштаб отображения стрелок на дугах: вещественное число. Значение по умолчанию 1.

EdgesArrowsShow - Отображение стрелок на дугах: True, False.

EdgesLabelsAlign - Положение подписей дуг: 'Horizontal','Top','Middle','Bottom'.

EdgesScale - Масштаб отображения дуг графа: вещественное число, пропорциональное толщине отображаемой связи. Если указано отрицательное число, то значения элементов графа не учитываются. Значение по умолчанию 1.

EdgesStyle - Стиль отображения дуг: именованный список Dictionary 'Стиль'-'Массив EdgeId'. Стиль:

  • 'Color;НазваниеЦвета' - цвет дуги. Если цвет дуги не указан, то используется цвет по умолчанию.
  • 'Dashes;ДлинаОтрезка;ДлинаРазрыва...' - пунктирная линия, например, (-·-·-) - 'Dashes;10;4;1;4', (- - -) - 'Dashes;7;7'. По умолчанию дуги отображаются сплошными линиями.

EdgesSmooth - Сглаживание дуг графа: True - дуги сглажены, False - дуги прямые.

LabelsFontSize - Размер шрифта подписей узлов и дуг в пунктах: вещественное число. Значение по умолчанию 14.

NodesLabelsVAdjust - Вертикальное смещение положения подписей узлов: вещественное число. Значение по умолчанию '0' - подписи узлов ниже узла на высоту шрифта текста подписи.

NodesPosition - Позиции узлов:
массив строк 'NodeId;X;Y'. В Обозревателе графа строку для описания массива можно скопировать во вкладке 'Граф'-'Копировать в буфер обмена как Array()'.
или строка в формате '[{id:TagId,x:PosX,y:PosY},{id:TagId,x:PosX,y:PosY}]'. В Обозревателе моделей строку с позициями узлов можно скопировать во вкладке 'Граф'-'Копировать в буфер обмена как JSON'.
По умолчанию позиции узлов определяются автоматически исходя из равномерности заполнения поля отображения графа. Центр осей координат расположен в центре поля отображения графа. Положительные области значений координат - внизу/справа.

NodesStyle - Стиль отображения узлов - именованный список Dictionary 'Стиль'-'Массив NodeId'. Стиль:

  • 'Color;НазваниеЦвета' - цвет узла. Если цвет узла не указан, то используется цвет по умолчанию.

NodesMinDrawSize - Минимальный размер узлов: вещественное число. Значение по умолчанию 3.9.

NodesScale - Масштаб отображения узлов графа: вещественное число, пропорциональное площади отображаемого узла. Если указано отрицательное число, то значения элементов графа не учитываются. Значение по умолчанию 1.

SelectedAttribute - Индекс: целое число. Индекс атрибута, значение которого будет показано в подписях узлов и дуг графа, индекс первого атрибута - 0: Целое положительное число, Значение по умолчанию 0.

NodesPosition = _
"[{id:577a8bde39394473b1ce03956e62e209,x:1063,y:-259},{id:dcd8cb83ade54bdf81ff8bb473f69e65,x:1044,y:-433}"

NodesStyle = Array( _
    "Color;LightCoral", Array("f173a757d0784fa6abb561adf6e588c5", "a812d87d47824fa28248e65c5d0bf65b"), _
    "Color;LightGreen", Array("324e72db7d3d4176b61123ebd52405af", "5e08a9601bf04f4ba6b824e20d8107f6" _
                              "74940b5981aa4c21a519a2339953dd99", "2d206b275fb94597a7dd4e5fbcde1d74"))

EdgesStyle = Array( _
    "Color;LightCoral", Array("9a705bc2d4ed42e3af7c83b57d1021dc"), _
    "Dashes;5;5", Array("9a705bc2d4ed42e3af7c83b57d1021dc"))


g1.Display _
     "Label;Code;Поток, млн.м3/сут.;Давление, МПа", _
     "", Null, _
     ag.app.NewObject("Dictionary", Array( _
          "SelectedAttribute", 4, _
          "NodesLabelsVAdjust", -14, _
          "NodesPosition", NodesPosition, _
          "NodesStyle", ag.app.NewObject("Dictionary", NodesStyle), _
          "EdgesStyle", ag.app.NewObject("Dictionary", EdgesStyle)))

almaGRID API

EdgesByNodes #

Описание
Возвращает список дуг между двумя узлами.

EdgesByNodes  ( NodeId1  String , NodeId2  String  )List

Возвращаемое значение
Тип: List
Список дуг GraphItem графа.

Параметры

NodeId1 String NodeId узла, из которго исходит дуга.

NodeId2 String NodeId узла, на котором заканчивается дуга.

If g1.EdgesByNodes(Node1.id, Node2.id).Count = 0 then
  'действия, если такой дуги нет   
End If

'Ищем первую дугу
FirstEdge = g1.EdgesByNodes(Node1.id, Node2.id)(0)

almaGRID API

ByAttrib #

Описание
Возвращает список элементов графа (узлы или дуги), имеющие заданное значение атрибута.

ByAttrib  ( ItemType  String , AttribName  String , [AttribValue  Object  = 'AnyAttributeValue' ] )List

Возвращаемое значение
Тип: List
Список элементов GraphItem графа.

Параметры

ItemType String Тип элемента графа. Значения: 'Node'-узел, 'Edge'-дуга, '' (пустая строка)-узел или дуга.

AttribName String Название атрибута.

AttribValue Object Необязательный параметр. Значение по умолчанию 'AnyAttributeValue' .

Значение атрибута. Атрибут может быть массивом. По умолчанию 'AnyAttributeValue' - атрибут 'AttribName' элемента графа может иметь любое значение.

Set lst1 = g1.ByAttrib("Edge", "Скорость", 25.4)
Set lst1 = g1.ByAttrib("", "Поток, м3/час")

almaGRID API

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: