以编程方式克隆 Sparx EA 中的元素

Programatically cloning elements in Sparx EA

我有一个结构类似于这样的包:

Package A
    Element "A"
    Element "B"
    Element "A"
Package B

我想使用 JavaScript 将包 A 中的元素子集复制到包 B。

我该怎么做?

没有用于克隆 EA.Element 的内置方法,但有一种用于克隆 EA.Package 的方法:EA.Package.Clone()

所以最简单的方法是:

  • 创建一个临时文件EA.Package
  • 将要克隆的元素移动到临时包中
  • 克隆临时包
  • 将元素移回原来的位置
  • 将克隆包中的克隆元素移动到它们的目的地
  • 删除临时包和克隆的临时包

EA.Element.Clone() 已添加到 EA 13。(功能请求的 John 干得好。Sparx 的收听干得好)