almaGRID API

Элемент графа — узел или дуга.

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

Attrib #

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

Attribs #

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

IsSet #

См. метод AttribCollection.IsSet

almaGRID API

Свойства #

HostGraph #

Overview
Граф, элементом которого является данный узел или дуга.

HostGraph   : Graph

Значение свойства (ReadOnly)
Тип: Graph
Граф.

Set Graph1 = ThisNode.HostGraph

almaGRID API

Id #

Overview
Идентификатор элемента графа.

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

almaGRID API

isEdge #

Overview
Является ли элемент дугой.

isEdge   : Boolean

Значение свойства (ReadOnly)
Тип: Boolean
True если элемент является дугой и False в противном случае.

ag.app.MsgBox ThisItem.isEdge

almaGRID API

isNode #

Overview
Является ли элемент узлом.

isNode   : Boolean

Значение свойства (ReadOnly)
Тип: Boolean
True если элемент является узлом и False в противном случае.

ag.app.MsgBox ThisItem.isNode

almaGRID API

Label #

Overview
Название элемента графа (узла или дуги). Название дуги формируется в виде TagLabel1=>TagLabel2. Присвоение названия дуге графа игнорируется.

Label   : String

Значение свойства
Тип: String
Название элемента графа.

ag.app.MsgBox ThisItem.Label

almaGRID API

Operator #

Overview
Оператор, соответствующий данному элементу. Перед обращением к этому свойству необходимо вызвать 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

almaGRID API

Методы #

ChainItem #

Overview
Элемент заданной цепочки (пути на графе), соответствующий элементу графа.

ChainItem  ( Chain  Chain  )ChainItem

Возвращаемое значение
Тип: ChainItem
Элемент цепочки, узел или дуга. Если этот элемент отсутствует в заданной цепочке, то свойство ChainItem.Id возвращенного ChainItem будет равно пустой строке.

Параметры

Chain Chain Цепочка (путь на графе), элемент которой будет возвращен.

ag.app.MsgBox ThisItem.Value

almaGRID API

ChainsFrom #

Overview
Коллекция цепочек, исходящих из элемента графа.

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

almaGRID API

ChainsTo #

Overview
Коллекция цепочек, входящих в элемент графа.

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

almaGRID API

ChildEdges #

Overview
Список ближайших дуг, исходящих из элемента графа.

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

almaGRID API

ChildNodes #

Overview
Список ближайших узлов, исходящих из элемента графа.

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

almaGRID API

ParentEdges #

Overview
Список ближайших дуг, входящих в элемент графа.

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

almaGRID API

ParentNodes #

Overview
Список ближайших узлов, входящих в элемент графа.

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

almaGRID API

TryInitOperator #

Overview
Создает в узле оператор, если название оператора указано в начале названия узла в круглых скобках.
Названия операторов чувствительны к регистру: '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

almaGRID API

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

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

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