如何创建图表"需求图"使用Enterprise Architect中的JavaScript

时间:2018-03-08 13:51:11

标签: javascript scripting uml enterprise-architect

在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",但它没有用。

2 个答案:

答案 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();