IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

4.2.11.1 Image Texture

图像纹理基于常见图像格式(如 PNG 或 JPEG)的外部文件。这些文件可以根据绝对 URL 位于服务器上,根据相对 URL 位于与 IFC 文件相同的服务器上,根据相对文件路径位于同一本地目录中,根据相对文件路径位于 IFC-ZIP 文件内,或根据绝对文件路径位于任意目录中。

建议对发布在被认为是永久位置(独立于建筑模型数据)的纹理使用绝对 URL,而对于所有其他共享场景,建议使用相对 URL。应避免使用本地文件路径。

下图展示了应用此概念时使用的通用类和关系。

G <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcImageTexture.htm'>IfcImageTexture</a> IfcImageTexture 1. RepeatS [1:1] 2. RepeatT [1:1] 3. Mode [0:1] 4. TextureTransform [0:1] 5. Parameter [1:?]      IsMappedBy [0:?]      UsedInStyles [0:?] 6. URLReference [1:1] IfcIdentifier_0 IfcIdentifier <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcImageTexture.htm'>IfcImageTexture</a>:Mode1->IfcIdentifier_0:IfcIdentifier0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCartesianTransformationOperator2D.htm'>IfcCartesianTransformationOperator2D</a> IfcCartesianTransformationOperator2D      LayerAssignment [0:1]      StyledByItem [0:1] 1. Axis1 [0:1] 2. Axis2 [0:1] 3. LocalOrigin [1:1] 4. Scale [0:1] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcImageTexture.htm'>IfcImageTexture</a>:TextureTransform1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCartesianTransformationOperator2D.htm'>IfcCartesianTransformationOperator2D</a>:IfcCartesianTransformationOperator2D0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCartesianTransformationOperator2DnonUniform.htm'>IfcCartesianTransformationOperator2DnonUniform</a> IfcCartesianTransformationOperator2DnonUniform      LayerAssignment [0:1]      StyledByItem [0:1] 1. Axis1 [0:1] 2. Axis2 [0:1] 3. LocalOrigin [1:1] 4. Scale [0:1] 5. Scale2 [0:1] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcImageTexture.htm'>IfcImageTexture</a>:TextureTransform1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCartesianTransformationOperator2DnonUniform.htm'>IfcCartesianTransformationOperator2DnonUniform</a>:IfcCartesianTransformationOperator2DnonUniform0 IfcIdentifier_1 IfcIdentifier <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcImageTexture.htm'>IfcImageTexture</a>:Parameter1->IfcIdentifier_1:IfcIdentifier0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcURIReference.htm'>IfcURIReference</a> IfcURIReference <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcImageTexture.htm'>IfcImageTexture</a>:URLReference1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcURIReference.htm'>IfcURIReference</a>:IfcURIReference0 IfcDirection_0 IfcDirection      LayerAssignment [0:1]      StyledByItem [0:1] 1. DirectionRatios [2:3] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCartesianTransformationOperator2D.htm'>IfcCartesianTransformationOperator2D</a>:Axis11->IfcDirection_0:IfcDirection0 IfcDirection_1 IfcDirection      LayerAssignment [0:1]      StyledByItem [0:1] 1. DirectionRatios [2:3] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCartesianTransformationOperator2D.htm'>IfcCartesianTransformationOperator2D</a>:Axis21->IfcDirection_1:IfcDirection0 IfcCartesianPoint_0 IfcCartesianPoint      LayerAssignment [0:1]      StyledByItem [0:1] 1. Coordinates [1:3] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCartesianTransformationOperator2D.htm'>IfcCartesianTransformationOperator2D</a>:LocalOrigin1->IfcCartesianPoint_0:IfcCartesianPoint0 IfcDirection_2 IfcDirection      LayerAssignment [0:1]      StyledByItem [0:1] 1. DirectionRatios [2:3] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCartesianTransformationOperator2DnonUniform.htm'>IfcCartesianTransformationOperator2DnonUniform</a>:Axis11->IfcDirection_2:IfcDirection0 IfcDirection_3 IfcDirection      LayerAssignment [0:1]      StyledByItem [0:1] 1. DirectionRatios [2:3] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCartesianTransformationOperator2DnonUniform.htm'>IfcCartesianTransformationOperator2DnonUniform</a>:Axis21->IfcDirection_3:IfcDirection0 IfcCartesianPoint_1 IfcCartesianPoint      LayerAssignment [0:1]      StyledByItem [0:1] 1. Coordinates [1:3] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCartesianTransformationOperator2DnonUniform.htm'>IfcCartesianTransformationOperator2DnonUniform</a>:LocalOrigin1->IfcCartesianPoint_1:IfcCartesianPoint0 IfcLengthMeasure_0 IfcLengthMeasure IfcCartesianPoint_0:Coordinates1->IfcLengthMeasure_0:IfcLengthMeasure0 IfcLengthMeasure_1 IfcLengthMeasure IfcCartesianPoint_1:Coordinates1->IfcLengthMeasure_1:IfcLengthMeasure0
Figure 4.2.11.1.A