Представление графа.
Свойства и методы атрибутов #
Attrib #
См. свойство AttribCollection.Attrib
Attribs #
См. свойство AttribCollection.Attribs
IsSet #
См. метод AttribCollection.IsSet
Свойства #
Chains #
Описание
Коллекция путей на графе (цепочек).
Chains : ChainCollection
Значение свойства
Тип: ChainCollection
Коллекция объектов Chain.
For Each Chain In Graph1.Chains 'your code Next
Edges #
Описание
Список дуг графа.
Edges : List
Значение свойства (ReadOnly)
Тип: List
Список GraphItem дуг графа.
For Each Edge in g1.Edges Edge.Value = 1 Next
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
Items #
Описание
Список всех элементов графа (узлов и дуг).
Items : List
Значение свойства (ReadOnly)
Тип: List
Список GraphItem всех элементов графа (узлов и дуг).
For Each GraphItem in g1.Items GraphItem.Value = 1 Next
Nodes #
Описание
Список узлов графа.
Nodes : List
Значение свойства (ReadOnly)
Тип: List
Список GraphItem узлов графа.
For Each Node in g1.Nodes Node.Value = 1 Next
Методы #
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)
Display #
Описание
Строит визуализацию графа. Тег со скриптом, содержащим вызов данного метода отображается а дереве тегов иконкой скрипта.
Алиас метода Graph.DisplayGraph. См. описание параметров, возвращаемого значения и примеры в описании метода Graph.DisplayGraph.
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'. Стиль:
EdgesSmooth - Сглаживание дуг графа: True - дуги сглажены, False - дуги прямые. LabelsFontSize - Размер шрифта подписей узлов и дуг в пунктах: вещественное число. Значение по умолчанию 14. NodesLabelsVAdjust - Вертикальное смещение положения подписей узлов: вещественное число. Значение по умолчанию '0' - подписи узлов ниже узла на высоту шрифта текста подписи. NodesPosition - Позиции узлов: NodesStyle - Стиль отображения узлов - именованный список Dictionary 'Стиль'-'Массив NodeId'. Стиль:
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)))
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)
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/час")