【问题标题】:Deep Copy diagrams from enterprise architect来自企业架构师的 Deep Copy 图表
【发布时间】:2017-05-17 19:22:56
【问题描述】:

您好,可以在 EA 中手动深度复制图表。但是是否可以从 addin 以编程方式进行。 有点像

diagram.cop()diagram.duplicate() ? .

或任何其他方式来复制整个图表及其图表对象和图表链接。

【问题讨论】:

    标签: enterprise-architect


    【解决方案1】:

    没有真正的方法。您必须通过迭代 DiagramObjects 并在第二个图中创建新的来使用“手动”繁琐的方式。

    我想使用EaPackage.Clone 创建包含图表的包的完整副本并删除不需要的东西。但不幸的是,图表指向了克隆的元素。

    解决方案

    现在我写道:您可以将图表移动到临时包中。现在你使用EaPackage.Clone,瞧,你得到了图表的精确副本。将原始图表移回它的来源并删除临时包。

    【讨论】:

    • 如果所有图表对象都在同一个包下,这将起作用。如果图表包含来自不同包的对象,它将无法工作。
    • 我找到了解决方案。与 EA 打交道时一如既往的棘手:-/ Sparxians 在 API 方面并不是很聪明。一切都可能有克隆操作。
    猜你喜欢
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多