...
该文件可以包含4个部分,每个部分的名称都写在方括号之间;这些部分的名称是不区分大小写的英语(ECI)字符串。这些部分是:
- 设定值
- 实体类型
- 特性
- 筛选
[设置]部分
本节包含控制行为的以下参数的值:
- ExtractFromBlocks-考虑所有嵌套级别,是否考虑块中的实体。
- ExtractFromXrefs-是否考虑外部参照块中的实体。
- CountXrefs-是否完全考虑外部参照。
- CombineEqualRows-是否在输出表中对相等的行进行分组;如果是,则添加“计数”列,该列指示要包含多少个相等的数据行。
- IncludeNameColumn-输出是否包含“名称”列。“名称”列指示源实体类型:3D实体,3D实体层,...
参数名称是ECI字符串。格式为:
ParameterName = value,
该值是1或0。等号(=)字符周围不能写空格。
[实体类型]部分
本节包含将要处理的实体类型的列表。每行的格式可以是以下类型之一:
EntityType | DisplayEntityType
- EntityType是ECI实体类型名称,例如Circle或AttributeDefinition。这是该行的必需部分。。
- DisplayEntityType是可选的,可以是任何字符串,包括任何语言的空格。如果存在,则此字符串出现在DATAEXTRACTION对话框和输出表中。
块|块名称|显示块名称
- Block是预定义的ECI词,BlockName是要处理的块的大小写不敏感名称,包括外部参照和Minserts。
- DisplayBlockName是可选的,其含义和格式与DisplayEntityType相同。
块| *
这是先前格式的一种变体,意味着将考虑所有块。如果存在,则忽略本节中与块有关的所有其他行。您可以使用“过滤器”部分来过滤要处理的内容。
*
将考虑所有实体类型和块,然后忽略本节中的所有其他行。您可以使用“过滤器”部分来过滤要处理的内容。
[属性]部分
本节包含要包含在数据提取输出中的所有属性的列表。每行的格式可以是以下类型之一:实体属性,属性,图形,公式或块视图。
EntityPropertyName | DisplayEntityPropertyName | ValueOutputFormat
- EntityPropertyName是实体属性的ECI名称,例如线宽,颜色,中心Y等。请注意,除代表2D或3D点或矢量的坐标的名称外,所有名称均不包含空格。在最后一种情况下,坐标字母X,Y和Z应该与常规属性名称之间用单个空格分隔。
EntityPropertyName是该行的必需部分,其余部分是可选的。 - DisplayEntityPropertyName是用户定义的,可以是任何字符串,包括任何语言的空格。默认情况下,它等于EntityPropertyName。
- ValueOutputFormat是用于格式化输出的字符串。字符串的语法与字段格式中的语法相同。
Attribute | AttributeTagName | DisplayAttributeTagName | ValueOutputFormat
- 属性是预定义的ECI字。
- AttributeTagName是存储在工程图中的ECI属性标签名称。
- DisplayAttributeTagName,其含义与EntityPropertyName相同(请参见上文)。
- ValueOutputFormat是用于格式化输出的字符串。字符串的语法与字段格式中的语法相同。
绘图| DrawingPropertyName | DisplayPropertyName | ValueOutputFormat
- 绘图是预定义的ECI词。
- DrawingPropertyName是ECI名称,可以是以下之一:
- 评论
- DrawingRevisionNumber
- 文件访问
- 文件创建
- FileLastSavedBy
- 文件位置
- 文件修改
- 文档名称
- 文件大小
- 超链接库
- 关键字词
- 学科
- 标题
- 总编辑时间
- DisplayPropertyName与EntityPropertyName的含义相同(请参见上文)。
- ValueOutputFormat是用于格式化输出的字符串。字符串的语法与字段格式中的语法相同。
公式| EntityPropertyName | DisplayEntityPropertyName = FormulaExpression | ValueOutputFormat,
- 公式是预定义的ECI字。
- EntityPropertyName是此公式项的唯一名称。
- DisplayEntityPropertyName是属性的可选输出名称,如果省略该属性,则将EntityPropertyName用作表列标题。
- =是强制性符号,即使省略DisplayEntityPropertyName,该符号也必须存在。
- FormulaExpression是\ AcExpr公式字段中格式的表达式,其中可以包含诸如PI之类的常量或诸如SIN之类的函数(请参见使用表达式)。表达式中的操作数可以是括在尖括号(<>)中的DisplayPropertyName。
例如:= 2 * PI * <Radius>计算圆的周长。 - ValueOutputFormat是用于格式化输出的字符串。字符串的语法与字段格式中的语法相同。
BlockView | BlockViewPropertyName | DisplayBlockViewPropertyName | BlockViewOptions
- BlockView是预定义的ECI词
- BlockViewPropertyName是此块视图项的唯一名称
- DisplayEntityPropertyName是属性的输出名称;不能省略
- BlockViewOptions是以下格式的字符串:
ViewType; DwgPath; SectionName- ViewType是以下之一:Front,Top,Left或Right;不能忽略
- DwgPath是dwg文件的路径,相对于dxd文件可能是相对的;可以省略
- SectionName是要从中提取块设置以用于块视图构造的部分的名称;可以省略
如果省略或找不到DwgPath或SectionName,将应用默认设置。
示例:
BlockView | BlockViewProperty1 |高程符号|前面; ../ Sections / _SectionSettings.dwg; _BlockViewSettingsSection
*
如果存在,则考虑所有实体属性;本部分中的所有其他行(“图形”和“公式”行除外)将被忽略。
[过滤器]部分
语法说明:
关系运算符:
| 操作员 | 意义 |
| == | 等于 |
| != | 不等于 |
| < | 少于 |
| > | 比...更棒 |
| <= | 小于或等于 |
| > = | 大于或等于 |
...
上例中过滤器的结果是,数据提取中仅包括分类为窗户或门的BIM实体。请参阅BimClassify命令以了解有关BIM实体类型的更多信息。
过滤器表达式是按逻辑运算分组的单个关系式或多个关系式。
例子:
<OR <AND(0)<OR(1)(2)>> <AND(3)(4)(5)>(6)>
其中(0),...,(6)是诸如(半径> = 3)。
...