メインコンテンツに移動

図面内のすべての作図部品を列挙する

図面内のすべての作図部品を列挙して、作図部品の情報を取得するサンプルコードです。

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;
    }
}