如何在 Enterprise Architect 中使用 JavaScript 创建图表 "Requirements Diagram"

How to create diagram "Requirements Diagram" with JavaScript in Enterprise Architect

在 Enterprise Architect 中使用脚本,我可以创建图表 UML 用例:

testElement = subPackage.Elements.AddNew( "New diagram", "Use Case" );
testElement.Update();

但是如何创建非 UML 图表?这是关于 AddNew 函数的第二个参数。在文档中,有

This can be either a standard UML metaclass type (such as 'Class' or 'UseCase') or a fully-qualified metatype defined by an MDG Technology (such as 'BPMN2.0::BusinessProcess' or 'SysML1.4::Block').

但是什么是 MDG 技术定义的完全合格的元类型?我尝试了类似 "Extended::Requirements Diagram" 的方法,但它没有用。

差不多。这是 Extended::Requirements.

下次创建您想要的图表并查看 t_diagram.StyleEx 您在 MDGDgm= 之后找到原型的位置。

Geert 指出了您代码中的一个问题。如果要向元素添加图表,您需要执行以下操作:

newDiagram = testElement.Diagrams.AddNew( "New diagram", "Extended::Requirements" );
newDiagram.Update();

或者使用 Geert 的代码进行封装。

您不能在元素集合中添加图表。

您发布的代码创建了一个用例,而不是图表。

所以正确的代码是

newDiagram = subPackage.Diagrams.AddNew( "New diagram", "Extended::Requirements" );
newDiagram.Update();