如题,我通过交互工具选择了指定的管线,然后想获取管线上的支吊架进行标注,不知道如何获取,请帮忙。
能否提供一下您的模型文件供我们分析,可将无关图形元素删除掉再上传。
我用的就是ms自带的那个例子刨切了一下,我上传了请帮忙看一下7220.OPM-3D-PLANT.dgn
private static string Relationship = "DEVICE_HAS_SUPPORT"; public static void Run() { // pipe Element element = Utils.Utils.GetASelectedElement(); if (element == null) { return; } var instances = DgnECManager.Manager.GetElementProperties(element, ECQueryProcessFlags.SearchAllClasses); var instance = instances.ElementAt(1);//pipeInstance List<IECRelationshipInstance> relationships = DgnUtilities.GetAllRelationshipInstances(instance).Where(e => e.ClassDefinition.Name == Relationship).ToList(); foreach (var relationship in relationships) { IECInstance support = relationship.Target; var id = (support as IDgnECInstance).Element.ElementId; } }
谢谢,我去试一下
我去实验了一下,好像没有取到,我得到的RelationshipInstances是以下这些,没有DEVICE_HAS_SUPPORT,不知道哪里的问题