データ抽出定義(.dxd)ファイルの編集
- パスセクションが追加されました。
- 論理演算はinfix記法を使用します。(EntityType=="3D Solid")と(Type=="BIM_COLUMN")は、接頭辞の代わりに使用されます。AND(EntityType=="3D Solid") (Type=="BIM_COLUMN")となります。
DXD(Data Extraction Definition)ファイルは、プレーンテキストファイルです。DATAEXTRACTIONコマンドで作成したDXDファイルをMS Notepadなどのテキストエディターで編集し、プロジェクトブラウザの建具表作成手順で使用することができます。
セミコロン(;)で始まる行はコメントであり、解析時には無視されます。空行も同様に無視されます。
ファイルには4つのセクションを含めることができ、各セクション名は角括弧で区切られています。セクション名は英語の大文字小文字を区別しない(ECI)文字列です。セクションは以下の通りです。
- パス
- 設定
- 図形タイプ
- プロパティ
- フィルター
パスセクション
図面ファイルを検索するパスを一覧表示します。
$CurDwg:カレント図面
$CurProj:カレントプロジェクト
設定セクション
このセクションには、動作をコントロールする以下のパラメータの値が含まれています:
- ExtractFromBlocks - すべてのネストレベルを考慮して、ブロックからの図形を考慮に入れるかどうか。
- ExtractFromXrefs - 外部参照からの図形を考慮に入れるかどうか。
- CountXrefs - 外部参照が全て考慮されているかどうか。
- combineEqualRows - 出力テーブルで等しい行をグループ化するかどうか。そうである場合は、 カウント列が追加され、どのように等しいデータ行が多数含まれています。
- IncludeNameColumn - 出力に Name 列が含まれているかどうか。名前列には、ソース図形タイプ(3D ソリッド、3D ソリッドプライ、...)が示されます。
パラメータ名はECIの文字列です。フォーマットは以下の通りです:
パラメータ名=値。
値は1または0です。イコール(=)文字の周りにはスペースを書いてはいけません。
図形タイプセクション
このセクションでは、処理される図形タイプのリストが含まれています。各行のフォーマットは、以下のいずれかのタイプになります。
図形タイプ | 図形タイプ表示
-
図形タイプは、円や属性定義のようなECI図形タイプ名です。これはラインの必須部分です。
-
図形タイプ表示はオプションで、スペースを含む任意の文字列を任意の言語で指定できます。この文字列がある場合、データ抽出ダイアログと出力テーブルに表示されます。
ブロック | ブロック名 | ブロック名表示
-
ブロックは定義済みのECIワード、ブロック名は大文字小文字を区別しない処理対象ブロックの名前で、外部参照とマルチ挿入も含まれます。
-
ブロック名表示はオプションであり、図形タイプ図家表示と同じ意味と形式を持ちます。
ブロック | *
これは、すべてのブロックが考慮されることを意味し、以前の形式の変形です。存在する場合は、このセクションのブロックに関する他のすべての行は無視されます。処理対象のコンテンツをフィルタリングするためにフィルターセクションを使用することができます。
*
すべての図形タイプとブロックが考慮されます、このセクションの他のすべての行は、無視されます。処理対象のコンテンツをフィルタリングするためにフィルターセクションを使用することができます。
プロパティセクション
このセクションには、データ抽出出力に含まれるすべてのプロパティのリストが含まれています。各行のフォーマットは以下のタイプのいずれかになります。図形プロパティ、属性、図面、式、ブロックビューのいずれかになります。
図形プロパティ名 | 図形プロパティ名表示 | 出力数式値
図形プロパティ名は、図形プロパティのECI名で、例えばLineweight、Color、Center Yといった具合です。なお、すべての名前には、2Dまたは3Dの点またはベクトルの座標を表すものを除き、スペースは含まれません。最後の場合、座標文字X、Y、Zは、一般的なプロパティ名から半角スペースで区切る必要があります。
図形プロパティ名は必須部分であり、残りの部分は任意です。-
図形プロパティ名表示はユーザー定義で、スペースを含む任意の文字列を任意の言語で記述できます。デフォルトでは、図形プロパティ名と等しくなります。
-
出力数式値 は、出力をフォーマットするために使用される文字列です。文字列の構文はフィールドの書式設定と同じです。
Attribute | 属性タグ名 | 属性タグ名表示 | 出力数式値
-
Attributeは、事前定義されたECIワードです。
-
属性タグ名は図面に保存されているECI属性タグ名です。
-
属性タグ名表示は図形プロパティ名(上記参照)と同じ意味を持ちます。
-
出力数式値 は、出力をフォーマットするために使用される文字列です。文字列の構文はフィールドの書式設定と同じです。
Drawing | 図面プロパティ名 | プロパティ名表示 | 出力数式値
-
Drawingは、事前定義されたECIの用語です。
-
図面プロパティ名は、次のいずれかのECI名です:
- Comments
- DrawingRevisionNumber
- FileAccessed
- FileCreated
- FileLastSavedBy
- FileLocation
- FileModified
- FileName
- FileSize
- HyperlinkBase
- Keywords
- Subject
- タイトル
- TotalEditingTime
- プロパティ名表示は図形プロパティ名(上記参照)と同じ意味を持ちます。
- 出力数式値 は、出力をフォーマットするために使用される文字列です。文字列の構文はフィールドの書式設定と同じです。
Formula | 図形プロパティ名 | 図形プロパティ名表示 = フォーミュラ式 | 出力数式値
-
Formulaは、事前定義されたECIの用語です。
-
図形プロパティ名は、この数式アイテムの一意の名前です。
-
図形プロパティ名表示はプロパティの任意の出力名であり、省略された場合は図形プロパティ名が表の列タイトルとして使用されます。
-
= は図形プロパティ名表示を省略しても存在しなければならない必須の印です。
フォーミュラ式は、PIなどの定数やSINなどの関数を含むことができる、\AcExprの数式フィールドのような形式の式です。(式の使用を参照)式の中のオペランドは、矢括弧で囲まれたプロパティ名表示とすることができます(<> )。
例: =2 * PI *<Radius> 円の周長を計算します。-
出力数式値 は、出力をフォーマットするために使用される文字列です。文字列の構文はフィールドの書式設定と同じです。
BlockView | ブロックビュープロパティ名 | ブロックビュープロパティ名表示 | ブロックビューオプション
-
BlockViewは、事前定義されたECIワードです。
-
ブロックビュープロパティ名は、このブロックビューアイテムの一意の名前です。
-
図形プロパティ名表示は、プロパティの出力名です。省略することはできません
ブロックビューオプションは、以下の形式の文字列です:
ViewType;DwgPath;SectionName- ViewTypeは以下のいずれかです。正面、上面、左、または右。省略できません。
- DwgPathはdwgファイルへのパスで、dxdファイルからの相対パスである可能性があり、省略ができます。
- セクション名は、ブロックビュー構築のためのセクション設定を抽出するセクションの名前です。省略ができます。
DwgPathまたはセクション名が省略されたり、見つからない場合は、既定の設定が適用されます。
例を挙げると…
BlockView|BlockViewProperty1|Elevation symbol|Front;.../Sections/SectionSettings.dwg;_BlockViewSettingsSection
*
存在する場合は、すべての図形のプロパティが考慮され、このセクションの他のすべての行は、図面と数式以外は無視されます。
フィルターセクション
構文の説明:
関連演算子:
演算子 | 意味 |
---|---|
== | 等しい |
!= | 等しくない |
< | 未満 |
> | 超過 |
<= | 以下 |
>= | 以上 |
- 関係式は、'()'括弧で囲まれています。
- 論理演算子ANDとORは、大文字と小文字を区別しません。
- 論理式は接頭表記を使用します。
- トークンは、論理式の開始を除き、ゼロまたは任意の数のスペースで区切ることができます。
例:
( Layer == "MyLayer" )および(Thickness<=3)
- 式は、行の任意の数に分割することができます。トークンは破壊されません。
- プロパティ(図形プロパティ名表示ではない)を参照するには図形プロパティ名を使用してください。
- 行は ';' でコメントを残すことができます。
- 文字列の値は二重引用符""で囲まれています。
(Type == BIM_WINDOW) or (Type == BIM_DOOR)
上記の例のフィルターの結果、窓またはドアに分類されたBIM図形のみがデータ抽出に含まれます。BIM図形タイプの詳細については、 BIMCLASSIFYコマンドを参照してください。
フィルター式は、単一のリレーショナルなものか、論理演算によってグループ化された複数のもののいずれかです。
例:
((0)および((1)または(2)))または((3)および(4)および(5))または(6)