【发布时间】:2014-05-21 05:57:04
【问题描述】:
我正在寻找与 Enterprise Architect 中的“在所有图表中查找”功能 (Strg + U) 对应的 API 函数。
element 类提供了应该返回图表集合的属性图,但在我的情况下它总是返回一个空列表。是不是走错路了?
编辑: 我会很高兴有一个函数返回包含该元素的图表集合。
解决方案:
public List<EA.Diagram> getAllDiagramsOfElement(EA.Element element){
String xmlQueryResult = repository.SQLQuery(
"select dobj1.Diagram_ID " +
"from t_diagramobjects dobj1 " +
"where dobj1.Object_ID = " + element.ElementID+";");
XmlDocument xml = new XmlDocument();
xml.LoadXml(xmlQueryResult);
XmlNodeList xnList = xml.SelectNodes("/EADATA/Dataset_0/Data/Row");
List<EA.Diagram> result = new List<EA.Diagram>();
foreach (XmlNode xn in xnList){
result.Add(repository.GetDiagramByID(Convert.ToInt32(xn["Diagram_ID"].InnerText)));
}
return result;
}
致以诚挚的问候 MK
【问题讨论】: