【问题标题】:How to create diagram "Requirements Diagram" with JavaScript in Enterprise Architect如何在 Enterprise Architect 中使用 JavaScript 创建图表“需求图表”
【发布时间】:2018-03-08 13:51:10
【问题描述】:

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

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

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

这可以是标准的 UML 元类类型(例如“Class”或“UseCase”)或由 MDG 技术定义的完全限定的元类型(例如“BPMN2.0::BusinessProcess”或“SysML1.4” ::块')。

但是,MDG 技术定义的完全限定元类型是什么?我尝试了类似“Extended::Requirements Diagram”之类的方法,但没有成功。

【问题讨论】:

    标签: javascript scripting uml enterprise-architect


    【解决方案1】:

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

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

    所以正确的代码应该是

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

    【讨论】:

    • 谢谢!这是在企业架构师示例中创建图表...没有考虑到这一点。但它实际上创建了用例图。奇怪...无论如何图表集合是正确的方法。再次感谢
    【解决方案2】:

    几乎。我是Extended::Requirements

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

    Geert 指出了您代码中的一个问题。如果你想给一个元素添加图表,你需要这样做:

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

    或者使用 Geert 的代码来打包。

    【讨论】:

    • 谢谢,我现在发现 Elements 集合有问题。我必须使用图表。
    猜你喜欢
    • 1970-01-01
    • 2012-12-23
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多