図面内のすべての作図部品を列挙して、作図部品の情報を取得するサンプルコードです。
C#// 現在の図面の作図部品定義を取得 Document doc = ActiveDocument; MasterDrawComponentCollection masters = doc.MasterDrawComponents; // 図面内の作図部品定義を列挙する foreach(MasterDrawComponent master in masters) { string componentName = master.Name; bool used = master.IsInUse; // 作図部品定義内の図形を列挙する MasterDrawComponentShapeItemCollection masterShapes = master.Shapes; foreach(Shape shape in masterShapes) { // 図形のレイヤ情報を取得 Layer layer = shape.Layer; string layerName = layer.Name; } // 作図部品定義内の属性を列挙する ShapeAttributeCollection attributes = master.Attributes; foreach(ShapeAttribute attribute in attributes) { string attributeName = attribute.Name; string attributeValue = attribute.Value; } }