以编程方式克隆 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 的收听干得好)
我有一个结构类似于这样的包:
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 的收听干得好)