gpt4 book ai didi

enterprise-architect - 在企业架构师中的项目之间移动图表

转载 作者:行者123 更新时间:2023-12-04 19:08:41 26 4
gpt4 key购买 nike

我有一个带有多个图表(带有元素)的项目。我想关闭这个特定的项目并将图表移动到其他更合适的项目。

移动图表很简单。问题是现在我必须手动找到与这个特定图表相关的所有元素,并将它们一个一个地移动到另一个项目。因为我在原始项目的所有图表中都有很多元素,所以这很乏味。

我想知道在 EA 中是否有更简单的方法来处理这样的重构?

最佳答案

开箱即用的 EA 没有更简单的方法,不。但有意愿的地方就有方法。

首先,复制您的项目。我所描述的解决方案将破坏其结构。

其次,创建一个空包并将图表移到那里。

三、在Browserscript中创建一个VBScript组(工具 - 脚本)。称之为“收集图表元素”。在编辑器中,替换注释掉的 otDiagram情况如下:

case otDiagram
' Code for when a diagram is selected
dim theDiagram as EA.Diagram
set theDiagram = Repository.GetTreeSelectedObject()
dim dObj as EA.DiagramObject
dim element as EA.Element
for each dObj in theDiagram.DiagramObjects
set element = Repository.GetElementByID(dObj.ElementID)
element.PackageID = theDiagram.PackageID
element.Update()
next

此脚本遍历图表中显示的所有元素,并将它们移动到图表所在的包中。

通过在包浏览器中右键单击图表并选择脚本 - 收集图表元素来运行脚本。脚本完成后,您可能需要重新加载包(在包浏览器中右键单击该包,选择 Contents - Reload Current Package)。

最后,将包导出到 XMI(在包浏览器中右键单击,选择导入/导出 - 导出包到 XMI 文件),然后将其导入到您的目标项目中。

关于enterprise-architect - 在企业架构师中的项目之间移动图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17993637/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com