如何在 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();
在 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();