获取EA元素

时间:2016-09-06 03:25:01

标签: enterprise-architect

我们可以使用API​​ Repository.GetElementByID获取存储库中的元素。但问题是使用这个API,我们只能获取特定的元素,而不是子元素。所以我们创建了包含A类的Package1和A类的子B.So我们有另一个包含图表的Package2 。所以我只是使用API​​ Repository.GetElementByID从Package1获得了A类的实例,并添加到Package2图中。但是只获取了Class A实例而没有子元素。那么是否存在任何API以及元素以及子元素,如果将父元素添加到图表视图中,我们希望子元素也可以使用addin添加到图表视图中。

1 个答案:

答案 0 :(得分:3)

图表上元素的外观必须单独处理。在图表上放置元素时,它将永远不会包含其子元素。您需要遍历Element.Elements集合并为每个集合创建DiagramObject元素。当然,您需要根据需要计算父级和子级的几何。