DXD (Data Extraction Definition ) ファイルは、プレーンテキストファイルです。 DataExtraction コマンドで作成されたDXDファイルは、MSメモ帳などのテキストエディタを使用して編集し、プロジェクトブラウザの建具表を作成手順で使用できます。
セミコロン(;)で始まる行はコメントであり、解析時には無視されます。空行も同様に無視されます。
ファイルには4つのセクションを含めることができ、各セクション名は角括弧で区切られています。セクション名は英語の大文字小文字を区別しない(ECI)文字列です。セクションは以下の通りです。
- 設定 [Settings]
- 図形タイプ [Entity Types]
- プロパティ [Properties]
- フィルター [Filter]
[Settings]セクション
このセクションには、動作をコントロールする以下のパラメータの値が含まれています:
- ExtractFromBlocks - すべてのネストレベルを考慮して、ブロックからの図形を考慮に入れるかどうか。
- ExtractFromXrefs - 外部参照からの図形を考慮に入れるかどうか。
- CountXrefs - 外部参照が全て考慮されているかどうか。
- CombineEqualRows - 出力テーブルで等しい行をグループ化するかどうかを指定:はいの場合は、カウント列が追加され、これはデータ行の中に等しい行が何行含まれているかを示します。
- IncludeNameColumn - 出力に 'Name' 列を含めるかどうかを指定:'Name'列は、ソース図形タイプ:3Dソリッド、3Dソリッドプライ...などを示します。
パラメータ名はECI文字列です。形式:
ParameterName=value,
値は 1 または 0 のいずれかです。 イコール (=) 文字の周りにはスペースを入れてはいけません。
[Entity Types]セクション
このセクションには、処理される図形タイプのリストが含まれています。各行のフォーマットは、以下のいずれかのタイプになります。
EntityType|DisplayEntityType
- EntityTypeは、Circle や AttributeDefinition などの ECI 図形タイプ 名です。これは、行の必須部分です。
- DisplayEntityType はオプションで、任意の言語のスペースを含む任意の文字列にすることができます。存在する場合、この文字列はDATAEXTRACTIONダイアログと出力テーブルに表示されます。
Block|BlockName|DisplayBlockName
- Block は事前に定義されたECIワードで、 BlockName は処理対象のブロックの名前(xrefsやminertsを含む)で、大文字小文字を区別しません。
- DisplayBlockNameはオプションで、図形タイプ表示と同じ意味と形式を持っています。
ブロック|*
これは、すべてのブロックが考慮されることを意味し、以前の形式の変形です。存在する場合は、このセクションのブロックに関する他のすべての行は無視されます。処理対象のコンテンツをフィルタリングするためにフィルターセクションを使用することができます。
*
すべての図形タイプとブロックが考慮されます、このセクションの他のすべての行は、無視されます。 処理対象のコンテンツをフィルタリングするためにフィルターセクションを使用することができます。
[Properties]セクション
このセクションには、データ抽出の出力に含まれるすべてのプロパティのリストが含まれます。 各行の形式は、次のいずれかのタイプになります:図形のプロパティ、属性、図面、式またはブロックビュー。
EntityPropertyName|DisplayEntityPropertyName|ValueOutputFormat
- EntityPropertyName は、図形プロパティのECI名です。 例えば、Lineweight, Color, Center Y です。2次元や3次元の点やベクトルの座標を表すものを除いて、すべての名前にスペースは含まれないことに注意してください。最後のケースでは、座標文字 X, Y, Z は、一般的なプロパティ名から 1 つのスペースで区切る必要があります。 br> EntityPropertyNameは線の必須部分であり、残りの部分は任意です。
- DisplayEntityPropertyNameは、ユーザー定義で、任意の言語のスペースを含む任意の文字列にすることができます。デフォルトでは 図形プロパティ名 と同じです。
- ValueOutputFormat は、出力をフォーマットするために使用される文字列です。 文字列の構文はフィールドの書式設定と同じです。
Attribute| AttributeTagName | DisplayAttributeTagName | ValueOutputFormat
- Attributeは、事前定義されたECIワードです。
- AttributeTagNameは図面に保存されているECI属性タグ名です。
- DisplayAttributeTagName はEntityPropertyName(上記参照)と同じ意味を持ちます。
- ValueOutputFormat は、出力をフォーマットするために使用される文字列です。文字列の構文はフィールドの書式設定と同じです。
Drawing|DrawingPropertyName|DisplayPropertyName|ValueOutputFormat
- Drawing は、事前定義されたECIの用語です。
- DrawingPropertyNameは、次のいずれかのECI名です:
- Comment
- DrawingRevisionNumber
- FileAccessed
- FileCreated
- FileLastSavedBy
- FileLocation
- FileModified
- FileName
- FileSize
- HyperlinkBase
- Keywords
- Subject
- Title
- TotalEditingTime
- DisplayPropertyName は EntityPropertyName (上記参照)と同じ意味を持ちます。
- ValueOutputFormat は、出力をフォーマットするために使用される文字列です。文字列の構文はフィールドの書式設定と同じです。
Formula| EntityPropertyName | DisplayEntityPropertyName = FormulaExpression | ValueOutputFormat
- Formulaは、事前定義されたECIの用語です。
- EntityPropertyNameは、この公式アイテムの一意の名前です。
- EntityPropertyNameはプロパティの任意の出力名であり、省略された場合はEntityPropertyNameがテーブルの列タイトルとして使用されます。
- = はDisplayEntityPropertyNameを省略しても存在しなければならない必須の印です。
- FormulaExpressionは、PIのような定数やSINのような関数を含むことができる、\AcExpr 式フィールドのフォーマットの式です(式の使用法を参照)。式のオペランドは、矢印カッコ(><)で囲んだDisplayPropertyNameにすることができます。
例えば: =2 * PI * <Radius>は円の円周を計算します。 - ValueOutputFormat は、出力をフォーマットするために使用される文字列です。文字列の構文は フィールドの書式設定と同じです。
BlockView | BlockViewPropertyName | DisplayBlockViewPropertyName | BlockViewOptions
- BlockViewは、事前定義されたECIワードです。
- BlockViewPropertyNameは、この公式アイテムの一意の名前です。
- DisplayEntityPropertyNameは、プロパティの出力名です。省略することはできません
- BlockViewOptionsは、以下の形式の文字列です。
ViewType;DwgPath;SectionName- ViewTypeは以下のいずれかです。正面、上面、左、右のいずれか。省略できません。
- DwgPathは dwgファイルへのパスで、dxdファイルからの相対パスである可能性があり、省略ができます。
- SectionNameは、ブロックビュー構築のためのセクション設定を抽出するセクションの名前です。省略ができます。
DwgPathまたはSectionNameが省略されているか見つからない場合は、デフォルトの設定が適用されます。
例:
BlockView | BlockViewProperty1 ||Elevation symbol|Front;../Sections/_SectionSettings.dwg;_BlockViewSettingsSection
*
存在する場合は、すべての図形のプロパティが考慮され、このセクションの他のすべての行は、図面と数式以外は無視されます。
[Filter]セクション
構文の説明:
関連演算子:
演算子 | 意味 |
== | に等しい |
!= | 等しくない |
<= | 未満 |
> | より大きい |
<= | より小さいか等しい |
>= | より大きいか等しい |
- 関係式は、'()'括弧で囲まれています。
- 論理演算子 AND と OR は大文字小文字を区別せず、'<>'括弧で囲みます。
- 論理式は接頭表記を使用します。
- スペースは '<' と論理演算子( '<OR'、 '<AND')の間で許可されません。
- トークンは、論理式の開始を除き、ゼロまたは任意の数のスペースで区切ることができます。
例:
<AND(Layer==「MyLayer」)(Thickness<= 3)> - 式は、行の任意の数に分割することができます。トークンは破壊されません。
- プロパティ(DisplayEntityPropertyNameではない)を参照するにはEntityPropertyName を使用してください。
- 行は ';' でコメントを残すことができます。
- 文字列の値は 二重引用符'""'で囲まれています。
<OR (Type == Window)(Type == Door)>
上記の例のフィルタの結果、窓またはドアに分類されたBIM図形のみがデータ抽出に含まれます。BIM図形タイプの詳細については、 BimClassify コマンドを参照してください。
フィルタ式は、単一のリレーショナルなものか、論理演算によってグループ化された複数のもののいずれかです。
例:
<OR <AND (0) <OR (1) (2)>> <AND (3) (4) (5)> (6)>
ここでは、(0),......(6)は、(Radius >= 3)のような関係式です。