页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 3 当前 »

DXD(数据提取定义)文件是纯文本文件。您可以使用文本编辑器(例如MS记事本)编辑由DataExtraction命令创建的DXD文件,并在项目浏览器的“创建时间表”过程中使用它们。

以分号(;)开头的行是注释,在解析时将被忽略。空行也将被忽略。

该文件可以包含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
    • 文件位置
    • 文件修改
    • 文档名称
    • 文件大小
    • 超链接库
    • 关键字词
    • 学科
    • 标题
    • 总编辑时间
  • DisplayPropertyNameEntityPropertyName的含义相同(请参见上文)。
  • 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是以下之一:FrontTopLeftRight;不能忽略
    • DwgPath是dwg文件的路径,相对于dxd文件可能是相对的;可以省略
    • SectionName是要从中提取块设置以用于块视图构造的部分的名称;可以省略

如果省略找不到DwgPathSectionName,将应用默认设置。
示例:
BlockView | BlockViewProperty1 |高程符号|前面; ../ Sections / _SectionSettings.dwg; _BlockViewSettingsSection

*
如果存在,则考虑所有实体属性;本部分中的所有其他行(“图形”和“公式”行除外)将被忽略。

[过滤器]部分

语法说明:

关系运算符:

操作员意义
==等于
!=不等于
<少于
>比...更棒
<=小于或等于
> =大于或等于
  • 关系表达式包含在“()”括号中
  • 逻辑运算符AND和OR不区分大小写,并包含在“ <>”括号中。
  • 逻辑表达式使用前缀表示法。
  • “ <”和逻辑运算符(“ <OR”,“ <AND”)之间不允许有空格
  • 令牌可以用零或任何数量的空格分隔,逻辑表达式除外,
    例如:
    <AND(Layer ==“ MyLayer”)(Thickness <= 3)>
  • 表达式可以分为任意多行;令牌没有损坏。
  • 使用EntityPropertyName来引用属性(而不是DisplayEntityPropertyName)。
  • 行可以用';'注释。。
  • 字符串值用双引号“”引起来

<或(类型==窗户)(类型==门)>

上例中过滤器的结果是,数据提取中仅包括分类为窗户或门的BIM实体。请参阅BimClassify命令以了解有关BIM实体类型的更多信息。

过滤器表达式是按逻辑运算分组的单个关系式或多个关系式。

例子:

<OR <AND(0)<OR(1)(2)>> <AND(3)(4)(5)>(6)>
其中(0),...,(6)是诸如(半径> = 3)。




  • 无标签