我正在尋找與Enterprise Architect中的「在所有圖中查找」功能(Strg + U)對應的API函數。在Enterprise Architect中「在所有圖中查找」的等效函數
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
THX!這幫助我開發了這個方法。 – user2722077