public string GetConstructionNotes(ID8TopLevel topLevel, IEnvelope FilterExtent) { //Parse the Design Tree ID8List TopList = topLevel as ID8List; TopList.Reset(); IMMPxApplication PxApp = null; try { PxApp = DesignerUtility.GetPxApplication(); } catch (Exception ex) { ToolUtility.LogError(_ProgID + ": Could obtain a Px Application reference.", ex); return(_defaultDisplay); } try { TopList.Reset(); ID8List WorkRequest = TopList.Next(false) as ID8List; if (WorkRequest == null) { return(""); } //WorkRequest.Reset(); //ID8List Design = WorkRequest.Next(false) as ID8List; //Get the Design XML IMMPersistentXML WrXml = WorkRequest as IMMPersistentXML; string result = Utility.LabellingUtility.GetConstructionNotes(PxApp, WrXml, FilterExtent); if (string.IsNullOrEmpty(result)) { return(_NoFeatures); } else { return(result); } } catch (ApplicationException apex) { //ignore exception, no features return(_NoFeatures); } catch (Exception ex) { ToolUtility.LogError(_ProgID + ": Error Retrieving Construction Notes", ex); return(_defaultDisplay); } }