在Enterprise Architect中使用脚本我可以创建UML的用例:
testElement = subPackage.Elements.AddNew( "New diagram", "Use Case" );
testElement.Update();
但是如何创建非UML图?它是关于AddNew函数的第二个参数。在文档中,有
这可以是标准的UML元类类型(例如' Class'或者' UseCase')或由MDG技术定义的完全限定的元类型(例如&#39 ; BPMN2.0 :: BusinessProcess'或' SysML1.4 :: Block')。
但是什么是MDG技术定义的完全合格的元类型?我尝试了类似" Extended :: Requirements Diagram",但它没有用。
答案 0 :(得分:2)
几乎。这是Extended::Requirements
。
下次创建您想要的图表并查看t_diagram.StyleEx
后面找到刻板印象的MDGDgm=
。
Geert在您的代码中指出了一个问题。如果要将图表添加到需要执行的元素:
newDiagram = testElement.Diagrams.AddNew( "New diagram", "Extended::Requirements" );
newDiagram.Update();
或使用Geert的代码编写包。
答案 1 :(得分:2)
您无法在Elements集合中添加图表。
您发布的代码会创建一个用例,而不是图表。
所以正确的代码是
newDiagram = subPackage.Diagrams.AddNew( "New diagram", "Extended::Requirements" );
newDiagram.Update();