我对 Enterprise Architect 比较陌生,我必须使用很多组件对图表进行建模。真正烦人的是通过使用上下文菜单更改 Z-Ordner,以便所有组件都可见并且不会被其他组件隐藏。
我试图找到一个键盘快捷键来更改元素的 Z 顺序。有吗
或者是否有其他更自动的方法,只需知道哪个组件包含在另一个组件中,即可与企业架构师一起找到正确的 Z 顺序?
没有用于更改 z 顺序的键盘快捷键,但您可以相当轻松地编写脚本来更改图中所有元素的 Z 顺序。
图表上显示的元素在 API 中称为
DiagramObject
https://sparxsystems.com/enterprise_architect_user_guide/16.1/add-ins___scripting/diagramobjects.htmlSequence
控制 Z 顺序。
这样的脚本会循环当前图表中的所有图表对象,并设置 z 顺序。
您唯一需要的是一种决定最佳 z 顺序的算法。
sub main
dim diagram as EA.Diagram
set diagram = Repository.GetCurrentDiagram
dim diagramObject as EA.DiagramObject
for each diagramObject in diagram.DiagramObjects
diagramObject.Sequence = <someValue>
diagramObject.Update
next
end sub
main