Javascript Sparx EA中元素的程序克隆

Javascript Sparx EA中元素的程序克隆,javascript,scripting,enterprise-architect,Javascript,Scripting,Enterprise Architect,我有一个有点像这样结构的包: Package A Element "A" Element "B" Element "A" Package B 我想使用JavaScript将包a中的元素子集复制到包B中 我该怎么做?没有内置方法来克隆EA.Element,但是有一种方法可以克隆EA.Package:EA.Package.clone() 因此,最简单的方法是: 创建一个临时EA.Package 将要克隆的元素移动到临时包中 克隆临时包 将图元移回其原始位置 将克隆包中的克

我有一个有点像这样结构的包:

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做得很好)

虽然这是一个功能完善的解决方案,但它听起来像是对EA.Element.Clone()方法的增强请求,这是明智的,因为如果上述任何一个步骤失败或出现问题,它将使您的原始模型“受损”。我同意。别犹豫,派一个进来吧:我已经这样做了。我们看看会不会发生什么事。