工业基础类(IFC)读取器参数
读者版
FME为FME 2014引入了一个新的IFC阅读器。先前的读卡器实现现在已被弃用,不再维护;然而,通过将此参数更改为是的.
将此参数设置为“是”将启用不推荐使用的读卡器参数。
包含旧IFC读卡器的工作区仍然有效,将继续使用旧读卡器。
读卡器参数
默认情况下,读卡器自动检测源数据集使用的是哪个版本的IFC标准。当自动检测失败时,此参数可用于强制读卡器假定源数据位于特定版本的标准中。
此参数指定是否应以关系或层次结构方式读取IFC对象。因为这个参数的值会影响读卡器模式,此参数只能在将IFC读取器添加到工作区时设置。
默认情况下,IFC阅读器在关系式模式。在关系模式下操作时,IFC阅读器将为IFC文件中的每个对象生成一个特性。可以使用属性值重新创建对象层次结构。例如,这个伊芙属性将包含与对象父级的全局值相同的值。
注:此参数的值影响读卡器架构:要在创建工作区后更改数据模型参数,必须删除现有的IFC读取器并添加新的读取器。
操作时分级的模式,IFC阅读器将生成单个ifcproject功能。此功能将包含许多级别的嵌套聚合几何图形,表示源IFC文件中对象的层次结构。例如,项目可以包含表示ifcsite对象的ifmeAggregate几何体,依次包含表示ifcBuilding对象的ifmeAggregate,等等。每个IFC对象都可以通过其几何名称进行标识。然后,可以在FME工作台中操作这个单一的大型特性,使用变形金刚,如几何图形去除器和/或几何图形提取器。
IFC文件中的每个对象可以有多个几何表示,每个都有一个唯一的名字,如身体或轴线.这些参数允许您选择是否应读取所有表示。
将此参数设置为不启用要读取的表示/要读取的附加表示参数。
IFC文件中的每个对象可以有多个几何表示,每个都有一个唯一的名字,如身体或轴线.什么时候读取所有几何表示设置为不,这些参数允许您选择读者应该看到的表示。
这个要读取的表示参数提供在IFC文件中常见的表示列表。本清单摘自国际金融公司规范。
如果文件包含列表中找不到的表示,它们可以作为空格分隔的列表输入到要读取的其他表示参数。
每个几何表示将成为IFC对象ifmeaggregate几何的一部分。表示标识符将另存为几何体名称。
属性/数量集参数
虽然每个IFC对象都有一个固定的模式,它们可以扩展属性和数量集。
当此参数设置为是的,IFC阅读器将生成包含有关名称的模式信息的功能,类型,以及这些附加属性的数据类型。这主要适用于同时包含IFC阅读器和IFC编写器的工作区,因为它允许在输出文件中保留属性/数量集模式信息。
此参数指定IFC读取器处理属性集和数量集的方式。
- 不读取属性/数量集:将忽略所有属性和数量集。当不需要属性和数量信息时,这可以提高读卡器的性能。
- Geometries:每个属性/数量集将被读取到共享对象库中。然后,属性集适用的每个IFC对象将包含几何体实例指的是共享对象。然后可以使用Transformers在FME工作台中操作共享对象。
- 特征:每个属性/数量集将作为单独的IFC属性集或IFC量词集特征。这些功能将通过ifc_属性_集和国际金融公司数量列出IFC对象功能上的属性。
类型对象参数
此参数控制阅读器如何处理IFC“类型对象”。
读卡器可以将所有类型对象读取为“ifctypeObject”功能,或者可以将其拆分为实际的IFC类型,如ifcwalltype,IfcSlabType等。
此参数控制表示IFC对象的要素是否包含其相应类型对象的属性/数量集。
如果设置为是的,读卡器将类型对象的属性/数量集添加到实际对象的属性/数量集。将合并具有相同名称的属性/数量集,优先考虑真实对象的属性/数量。
不推荐使用的读卡器参数
指定是否将与多个IFCShaperPresentation对象关联的IFCProduct对象作为单个FME功能读取。
如果该值为“否”,并且ifcproduct对象与多个ifcshaperePresentation对象关联,然后,该特征的几何图形将是所有几何表示的集合。
如果值为是,然后将ifcproduct分解为多个FME特征,每个特征几何上由一个ifcshaperePresentation对象表示。所有拆分功能将具有与ifcproduct对象相同的属性。
指定读卡器将根据ifcrepresentation对象的representationIdentifier属性处理哪些几何表示。如果未指定此参数,然后将处理所有表示。
此参数值的格式是用逗号分隔的representationIdentifier值列表。如果为此参数指定了至少一个representationidentifier值,然后,读卡器将只处理具有representationIdentifier值的表示,这些值显示在为此参数指定的列表中。然而,如果是“!”字符本身出现在逗号分隔的字符串中,那么,阅读器将不会处理与列表中的值匹配的表示。如果此参数的唯一值是“!”,然后将处理所有表示标识符。
指定读卡器将根据关联的IFCRepresentationContext对象的ContextType属性处理哪些几何表示形式。如果未指定此指令,然后将处理所有表示。
此参数值的格式是以逗号分隔的ContextType值列表。如果为此参数指定了至少一个ContextType值,然后,读卡器将只处理与IFCRepresentationContext对象相关联的表示,这些对象的ContextType值显示在为此参数指定的列表中。然而,如果是“!”字符本身出现在逗号分隔的字符串中,然后,阅读器将不会处理与列表中的值匹配的表示上下文相关联的表示。如果此参数的唯一值是“!”,然后将处理所有上下文类型。
指定读卡器将根据ifcrepresentation对象的representationType属性处理哪些几何表示。如果未指定此参数,那么除了界线盒将处理表示类型。
此参数值的格式是用逗号分隔的representationType值列表。如果为此参数指定了至少一个representationtype值,然后,读卡器将只处理具有representationType值的表示,这些值显示在为此参数指定的列表中。然而,如果是“!”字符本身出现在逗号分隔的字符串中,那么,阅读器将不会处理与列表中的值匹配的表示。如果此指令的唯一值是“!”,然后将处理所有表示类型。
表示可以有多个表示类型:具体来说,映射的表示类型可以与其他表示类型共存。在这种情况下,必须为要读取的表示指定适用于该表示的所有表示类型。
几何学
此参数指定读卡器是否保留或删除ifcspace功能的几何表示形式。ifcspace几何图形是为建筑物内的某些功能提供的虚拟区域或体积。像这样的,几何图形不代表实际的物理对象。当物理实体最重要时,保留这些空间量可能是不可取的。
- 对:ifcspace特性将包含空间的几何表示。
- 否(默认):ifcspace功能将不包含几何表示。
此参数指定是否应从与其相关的对象的几何表示中减去洞口的几何表示。实际上,该参数指定是否应从墙中剪切窗洞口,或从梁特征上切下的紧固件孔。
- 是(默认):开口将从其父特征几何图形中切出,开口特征没有几何表示。
- 不:开口将不会从其父几何图形中剪切。相反,开口特征将包含几何表示。这允许稍后执行减法,使用CSGBu建器FME工作台中的变压器。
注:需要注意的是,IFC阅读器可能会调整开口几何图形,以提高生成实体的保真度。这是为了防止“墙纸”几何图形中的开口不能完全穿过父几何图形。如果此参数设置为,则不会进行这些修改。不.
此参数指定投影元素的几何表示形式(例如,壁柱和其他装饰物)应添加到其相关对象的几何表示中。这将应用于其类型为子类型的任何对象如果特性元素添加.
- 是(默认):投影几何图形将使用CSG联合操作添加到其父特征几何图形中。投影特征将没有几何表示。
- 不:投影几何图形不会添加到其父几何图形中。相反,投影特征将包含几何表示。这允许以后执行添加,使用CSGBu建器FME工作台中的变压器。
此参数指定IFC读取器是否应评估CSG实体几何体。如果CSG评估没有在IFC阅读器中执行,当需要时,FME将自动执行评估。然而,在某些情况下,这将导致包含外来面或突出物的实体。这可以通过让IFC阅读器在读取所有CSG实体时对其进行评估来防止。
此参数的默认值为不.
注:将此参数设置为是的可能会大大降低IFC阅读器的速度。
在国际金融公司,有些几何图形可以用曲线角指定。这对于具有C的结构梁尤其常见,我,LtU形或Z形轮廓,或圆形矩形轮廓。这些弯曲的角可以显著增加实体中的面数。如果固体参与CSG减法,额外的面会显著降低CSG评估的速度。通过将此参数设置为是的.在这种情况下,圆角将替换为90度角。
此参数的默认值为不.
编码
此参数可用于提供字符集编码,IFC读取器将使用此编码从输入文件中读取字符串。
IFC规范假定大多数字符串数据编码在ISO-8859-1(Latin1)字符集中。此外,该规范提供了国际字符如何在IFC文件中编码的详细信息。国际金融公司读者遵循这些规范,对于正确编码的文件,不需要此读卡器参数。然而,有些文件产生错误,而ifc文件中的文本数据可能只是字符串的字节,该字符串编码在除iso-8859-1之外的字符集中。
将此读卡器参数设置为字符集的名称允许IFC读卡器读取具有错误编码的国际字符的文件。
架构属性
使用搜索信封
使用最小和最大x和y参数,定义将用于过滤输入特征的边界框。仅返回与边界框相交的特征。
如果搜索信封的所有四个坐标都指定为0,搜索信封将被禁用。
选择时,此参数删除正在读取的已导入功能中位于搜索信封之外的任何部分。
下面的示例说明了搜索信封的结果剪辑以搜索信封未选中(设置为否)和选中时(设置为是)。
- 否:将读取跨越搜索信封边界的任何功能,包括边界外的部分。
- 是:任何跨越搜索信封边界的功能都将在边界处被剪裁,只读取边界内的部分。的基础函数剪辑以搜索信封函数是一个交集;然而,什么时候剪辑以搜索信封被选中,除交叉点外,还执行剪切操作。