我开始使用Python来自动化企业架构师。我无法用下面的代码更改元素的顺序。我做错了什么?使用DiagramObjects.Sequence的好方法是什么?
TestDiagEl=diagram.DiagramObjects.AddNew(<validlocation>,"ArchiMate_Capability")
TestDiagEl.Sequence="99"
TestDiagEl.Update()
TestDiagEl.ElementID=element1.ElementID
TestDiagEl.Update()
eaRep.ReloadDiagram(diagram.DiagramID) 发布于 2022-04-19 08:02:48
删除第一个Update,因为在那个位置没有设置重要的引用ElementID,并且EA会遇到麻烦。
此外,AddNew的第二个参数应该是空字符串。不知道EA会用它做什么,如果你提供其他的东西。
最后,Sequence是int,而不是string (尽管在我刚刚测试过的情况下,Python是宽容的,它将在内部执行int(<parameter>),这可能会引发异常)。
https://stackoverflow.com/questions/71917218
复制相似问题