メインコンテンツに移動

色、線種、線幅テーブルの情報を取得する

色、線種、線幅テーブルを列挙して、色、線種、線幅の情報を取得するサンプルコードです。

C#
// ドキュメントを取得
Document doc = ActiveDocument;
 
// 色テーブルを列挙
ColorItemCollection colors = doc.Colors;
foreach (ColorItem color in colors)
{
    // 色の情報を取得
    int colorNumber = color.Number;
    byte r = color.R;
    byte g = color.G;
    byte b = color.B;
}
 
// 線種テーブルを列挙
LinetypeItemCollection linetypes = doc.Linetypes;
foreach (LinetypeItem linetype in linetypes)
{
    // 線種の情報を取得
    int linetypeNumber = linetype.Number;
    string linetypeName = linetype.Name;
    double[] pitches = linetype.Pitches;
}
 
// 線幅テーブルを列挙
LinewidthItemCollection linewidths = doc.Linewidths;
foreach (LinewidthItem linewidth in linewidths)
{
    // 線幅の情報を取得
    int linewidthNumber = linewidth.Number;
    double linewidthName = linewidth.Width;
}