メタモデルにアクセスし、特定のタイプのノードまたはエッジをインスタンス化して、スクリプトのグラフに追加する方法はありますか?
注意:booggie-projectはもう存在しませんが、同じ機能をカバーするSoleyStudioの開発につながりました。
メタモデルにアクセスし、特定のタイプのノードまたはエッジをインスタンス化して、スクリプトのグラフに追加する方法はありますか?
注意:booggie-projectはもう存在しませんが、同じ機能をカバーするSoleyStudioの開発につながりました。
はい、を使用してメタモデルからノード/エッジタイプを取得できます
graph.Model.NodeModel.GetType("MyNodeType")
graph.Model.EdgeModel.GetType("MyEdgeType")
このメソッドgraph.AddNode
を使用すると、グラフに追加でき、追加されたノードが返され、属性の割り当てを行うことができます。
全体として、次のようになります。
newNode = graph.AddNode(graph.Model.NodeModel.GetType("MyNodeType"))
newNode.myAttribute = 42