Элемент графа — узел или дуга.
Свойства и методы атрибутов #
Attrib #
См. свойство AttribCollection.Attrib
Attribs #
См. свойство AttribCollection.Attribs
IsSet #
См. метод AttribCollection.IsSet
Свойства #
HostGraph #
Описание
Граф, элементом которого является данный узел или дуга.
HostGraph : Graph
Значение свойства (ReadOnly)
Тип: Graph
Граф.
Set Graph1 = ThisNode.HostGraph
Id #
Описание
Идентификатор элемента графа.
Id : String
Значение свойства (ReadOnly)
Тип: String
Строка длинной не более 32 символов. Идентификатор содержит цифры от 0 до 9 и латинские буквы 'a', 'b', 'c', 'd', 'e' и 'f'. В идентификаторе, определенном пользователем, должен присутствовать хотя бы один буквенный символ. Например, 'fa0234'. Идентификатор должен быть уникальным.
if Node.Id = "f98c1c1690a" then ag.app.MsgBox "Found node " & Node.Label
isEdge #
Описание
Является ли элемент дугой.
isEdge : Boolean
Значение свойства (ReadOnly)
Тип: Boolean
True если элемент является дугой и False в противном случае.
ag.app.MsgBox ThisItem.isEdge
isNode #
Описание
Является ли элемент узлом.
isNode : Boolean
Значение свойства (ReadOnly)
Тип: Boolean
True если элемент является узлом и False в противном случае.
ag.app.MsgBox ThisItem.isNode
Label #
Описание
Название элемента графа (узла или дуги). Название дуги формируется в виде TagLabel1=>TagLabel2. Присвоение названия дуге графа игнорируется.
Label : String
Значение свойства
Тип: String
Название элемента графа.
ag.app.MsgBox ThisItem.Label
Operator #
Описание
Оператор, соответствующий данному элементу. Перед обращением к этому свойству необходимо вызвать GraphItem.Tryinitoperator.
Operator : Operator
Значение свойства (ReadOnly)
Тип: Operator
Оператор.
For Each Chain In Chains For Each Node In Chain If Not Node.GraphItem.isSet("Cumul") Then If Node.GraphItem.TryInitOperator Then For Each gi In Node.GraphItem.NodesTo Node.GraphItem.Operator.Input gi.Graph("Cumul").Dbl Next Node.Graph("Cumul").Dbl = Node.GraphItem.Operator.Result End If End If Next Next
Методы #
ChainItem #
Описание
Элемент заданной цепочки (пути на графе), соответствующий элементу графа.
Возвращаемое значение
Тип: ChainItem
Элемент цепочки, узел или дуга. Если этот элемент отсутствует в заданной цепочке, то свойство ChainItem.Id возвращенного ChainItem будет равно пустой строке.
Параметры
Chain | Chain | Цепочка (путь на графе), элемент которой будет возвращен.
|
ag.app.MsgBox ThisItem.Value
ChainsFrom #
Описание
Коллекция цепочек, исходящих из элемента графа.
ChainsFrom ( [ExcludeNodeFrom Boolean = True ] ) : ChainCollection
Возвращаемое значение
Тип: ChainCollection
Коллекция цепочек.
Параметры
ExcludeNodeFrom | Boolean | Необязательный параметр. Значение по умолчанию True . Исключать из цепочек элемент, из которого исходят цепочки. True - исключать, False - не исключать.
|
For Each Chain In Node1.GraphItem.ChainsFrom For Each Node In Chain 'some code Next Next
ChainsTo #
Описание
Коллекция цепочек, входящих в элемент графа.
ChainsTo ( [ExcludeNodeTo Boolean = True ] ) : ChainCollection
Возвращаемое значение
Тип: ChainCollection
Коллекция цепочек.
Параметры
ExcludeNodeTo | Boolean | Необязательный параметр. Значение по умолчанию True . Исключать из цепочек элемент, в котором завершаются цепочки. True - исключать, False - не исключать.
|
For Each Chain In Node1.GraphItem.ChainsTo For Each Node In Chain 'some code Next Next
ChildEdges #
Описание
Список ближайших дуг, исходящих из элемента графа.
ChildEdges ( [AttribName String = '' ], [AttribValue Variant = 'AnyAttributeValue' ] ) : List
Возвращаемое значение
Тип: List
Список ближайших дуг GraphItem.
Параметры
AttribName | String | Необязательный параметр. Значение по умолчанию '' . Название атрибута, который должен иметь элемент графа. По умолчанию '' - элемент графа может иметь любые атрибуты.
|
AttribValue | Variant | Необязательный параметр. Значение по умолчанию 'AnyAttributeValue' . Значение атрибута с названием 'AttribName', которое должен иметь элемент графа. По умолчанию 'AnyAttributeValue' - атрибут 'AttribName' элемента графа может иметь любое значение.
|
For Each gi In GraphItem1.ChildEdges 'some code Next
ChildNodes #
Описание
Список ближайших узлов, исходящих из элемента графа.
ChildNodes ( [AttribName String = '' ], [AttribValue Variant = 'AnyAttributeValue' ] ) : List
Возвращаемое значение
Тип: List
Список ближайших узлов GraphItem.
Параметры
AttribName | String | Необязательный параметр. Значение по умолчанию '' . Название атрибута, который должен иметь элемент графа. По умолчанию '' - элемент графа может иметь любые атрибуты.
|
AttribValue | Variant | Необязательный параметр. Значение по умолчанию 'AnyAttributeValue' . Значение атрибута с названием 'AttribName', которое должен иметь элемент графа. По умолчанию 'AnyAttributeValue' - атрибут 'AttribName' элемента графа может иметь любое значение.
|
For Each gi In GraphItem1.ChildNodes 'some code Next
ParentEdges #
Описание
Список ближайших дуг, входящих в элемент графа.
ParentEdges ( [AttribName String = '' ], [AttribValue Variant = 'AnyAttributeValue' ] ) : List
Возвращаемое значение
Тип: List
Список ближайших дуг GraphItem.
Параметры
AttribName | String | Необязательный параметр. Значение по умолчанию '' . Название атрибута, который должен иметь элемент графа. По умолчанию '' - элемент графа может иметь любые атрибуты.
|
AttribValue | Variant | Необязательный параметр. Значение по умолчанию 'AnyAttributeValue' . Значение атрибута с названием 'AttribName', которое должен иметь элемент графа. По умолчанию 'AnyAttributeValue' - атрибут 'AttribName' элемента графа может иметь любое значение.
|
For Each gi In GraphItem1.ParentEdges 'some code Next
ParentNodes #
Описание
Список ближайших узлов, входящих в элемент графа.
ParentNodes ( [AttribName String = '' ], [AttribValue Variant = 'AnyAttributeValue' ] ) : List
Возвращаемое значение
Тип: List
Список ближайших узлов GraphItem.
Параметры
AttribName | String | Необязательный параметр. Значение по умолчанию '' . Название атрибута, который должен иметь элемент графа. По умолчанию '' - элемент графа может иметь любые атрибуты.
|
AttribValue | Variant | Необязательный параметр. Значение по умолчанию 'AnyAttributeValue' . Значение атрибута с названием 'AttribName', которое должен иметь элемент графа. По умолчанию 'AnyAttributeValue' - атрибут 'AttribName' элемента графа может иметь любое значение.
|
For Each gi In GraphItem1.ParentNodes 'some code Next
TryInitOperator #
Описание
Создает в узле оператор, если название оператора указано в начале названия узла в круглых скобках.
Названия операторов чувствительны к регистру: 'OR', 'AND','MIN' или 'MAX'.
Например, узел с названием '(OR) Узел1' содержит оператор 'OR'.
Если создать оператор удалось, то можно использовать свойство узла GraphItem.Operator.
TryInitOperator : Boolean
Возвращаемое значение
Тип: Boolean
True, если в узле удалось создать оператор и False в противном случае.
For Each Chain In Chains For Each Node In Chain If Not Node.GraphItem.isSet("Cumul") Then If Node.GraphItem.TryInitOperator Then For Each gi In Node.GraphItem.NodesTo Node.GraphItem.Operator.Input gi.Graph("Cumul").Dbl Next Node.Graph("Cumul").Dbl = Node.GraphItem.Operator.Result End If End If Next Next