ブロック属性のテキスト ファイルへの抽出(Extracting BlockAttributes to a Text File)¶
ExtractBlockAttribute コマンドを使用すると、ブロック属性値をさまざまな形式のテキスト ファイルに抽出できます。
抽出するデータは、テンプレート ファイルによって定義します。
抽出されたデータは、表計算ソフトウェアや他のアプリケーションを使用して確認できます。
ブロック属性をテキスト ファイルへ抽出するには:
コマンド プロンプトで ExtractBlockAttribute と入力します。
ダイアログ ボックスの**テンプレート(Template)**に、抽出するデータを定義するテンプレート名を入力します。
をクリックして、ファイルを参照します。ファイル構文の詳細については、ブロック属性抽出のテンプレート ファイルの作成 を参照してください。
エンティティ選択(Select Entities)
をクリックして、抽出するブロック属性データのエンティティを指定します。一時的にダイアログ ボックスが閉じます。
グラフィックス領域で、ブロック属性を持つブロックを選択し、Enter を押します。
ダイアログ ボックスの**出力(Output)**に、出力ファイルの場所と名前を入力します。
をクリックすると、ファイル名を選択できます。形式(Format)で、ブロック属性情報の書き込みに使用するファイル形式を選択します。
Comma Delimited File(CDF): 各ブロック属性レコードのフィールドはカンマで区切られます。文字列はシングル クォーテーション マークで囲まれます。
Space Delimited File(SDF): 各ブロック属性レコードのフィールドはスペースで区切られます。文字列はシングル クォーテーション マークで囲まれます。
OK をクリックします。
ブロック属性抽出のテンプレート ファイルの作成
ブロック属性抽出 のテンプレート ファイルを使用して、抽出するデータ フィールドを定義し、表示する形式を制御します。
ASCII テキスト エディタを使用し、ブロック属性抽出用のテンプレート ファイルを作成します。
テンプレート ファイルの各行は次のとおりです。
抽出するブロック属性およびブロック プロパティを指定します。
以下に記載されている特定の構文を使用する必要があります。
作成される出力ファイルの列になります(例を参照)。
テンプレート ファイルには、ブロック属性名を最低 1 つ指定する必要があります。
ファイルの構文
テンプレート ファイルの各行の構文は次のとおりです。
field_name [スペース] output_format
有効なフィールド名を下記の`抽出フィールド名 <#ExtractionFieldNames>`_ の表に示します。
One or more spaces separate field_name and output_format. Use spaces, no tabs. End each line by pressing Enter, including the last line.
出力フォーマットの構文は次のとおりです。
Twwwppp
The data type (T) can be:
C |
文字列フィールドを示します。 |
N |
数値フィールドを示します。 |
出力フォーマットの次の 2 つの部分には 3 桁を使用します。
www |
幅 |
フィールドの幅を複数の文字で指定します。 |
ppp |
精度 |
Specifies the number of decimal places for numeric fields. For character integer fields, specify 000. |
例えば、
Use N006002 for a numeric value up to 999.99. N stands for numeric data, 006 means that there is space for up to six digits, including the decimal point, and 002 specifies the precision of two decimal places.
Use C025000 for a string field with a maximum length of 25 characters. Always specify 000 as the last three format digits for character fields.
テーブル(Table): 抽出フィールド名
以下を抽出できます。
図面に挿入するブロックのブロック属性の値。
ブロック属性が属すブロックの定義済みプロパティ。
関連データの抽出に次の抽出フィールド名および形式仕様を使用します。
フィールド名 |
形式(Format) |
抽出 |
|---|---|---|
ブロック属性名 |
Cwww000 または Nwwwppp |
ブロック属性値 |
BL:NAME |
Cwww000 |
ブロック名 |
BL:X |
Nwwwppp |
ブロックの挿入点の X 座標 |
BL:Y |
Nwwwppp |
ブロックの挿入点の Y 座標 |
BL:Z |
Nwwwppp |
ブロックの挿入点の Z 座標 |
BL:ORIENT |
Nwwwppp |
ブロックの回転角度 |
BL:XSCALE |
Nwwwppp |
ブロックの X 尺度係数 |
BL:YSCALE |
Nwwwppp |
ブロックの Y 尺度係数 |
BL:ZSCALE |
Nwwwppp |
ブロックの Z 尺度係数 |
BL:XEXTRUDE |
Nwwwppp |
X 方向のブロック抽出 |
BL:YEXTRUDE |
Nwwwppp |
Y 方向のブロック抽出 |
BL:ZEXTRUDE |
Nwwwppp |
Z 方向のブロック抽出 |
BL:LAYER |
Cwww000 |
ブロック挿入画層名 |
BL:HANDLE |
Cwww000 |
ブロック ハンドル |
BL:NUMBER |
Nwww000 |
ブロック カウンタ |
BL:LEVEL |
Nwww000 |
ブロック ネスト レベル |
例
テンプレート ファイル:
出力ファイル(.cdf 形式):
アクセス
コマンド:ExtractBlockAttribute
関連トピック
ブロック属性のエクスポート(Exporting BlockAttribute)
ブロックの定義と挿入(Defining and Inserting Blocks)
親トピック