Item | SPF | XML | Change | Description | IFC4X3_ADD2 to IFC4X4_draft |
---|---|---|---|---|
IfcVoxelGrid | ADDED |
An IfcVoxelGrid representation is a 3D solid shape representation that is compiled of a series of regular blocks placed inside a predefined grid.
# | Attribute | Type | Cardinality | Description | G |
---|---|---|---|---|---|
1 | VoxelSizeX | IfcNonNegativeLengthMeasure | Size of voxels in the X axis. | X | |
2 | VoxelSizeY | IfcNonNegativeLengthMeasure | Size of voxels in the Y axis. | X | |
3 | VoxelSizeZ | IfcNonNegativeLengthMeasure | Size of voxels in the Z axis. | X | |
4 | NumberOfVoxelsX | IfcPositiveInteger | Number of voxels along the X axis. | X | |
5 | NumberOfVoxelsY | IfcPositiveInteger | Number of voxels along the Y axis. | X | |
6 | NumberOfVoxelsZ | IfcPositiveInteger | NumberOf voxels along the Z axis. | X | |
7 | Voxels | IfcBoolean | A[1:NumberOfVoxelsX*NumberOfVoxelsY*NumberOfVoxelsZ] | Indication of voxels on the grid. The array is one-dimensional where values are distributed in the following order: along X, then Y and finally Z. | X |
# | Attribute | Type | Cardinality | Description | G |
---|---|---|---|---|---|
IfcRepresentationItem | |||||
LayerAssignment | IfcPresentationLayerAssignment @AssignedItems | S[0:1] | Assignment of the representation item to a single or multiple layer(s). The LayerAssignments can override a LayerAssignments of the IfcRepresentation it is used within the list of Items.
IFC2x3 CHANGE The inverse attribute LayerAssignments has been added. IFC4 CHANGE The inverse attribute LayerAssignment has been restricted to max 1. Upward compatibility for file based exchange is guaranteed. | X | |
StyledByItem | IfcStyledItem @Item | S[0:1] | Reference to the IfcStyledItem that provides presentation information to the representation, e.g. a curve style, including colour and thickness to a geometric curve.
IFC2x3 CHANGE The inverse attribute StyledByItem has been added. | X | |
IfcGeometricRepresentationItem | |||||
IfcTessellatedItem | |||||
HasColours | IfcIndexedColourMap @MappedTo | S[0:1] | Reference to the indexed colour map providing the corresponding colour RGB values to the faces of the subtypes of IfcTessellatedFaceSet. | X | |
IfcVoxelGrid | |||||
1 | VoxelSizeX | IfcNonNegativeLengthMeasure | Size of voxels in the X axis. | X | |
2 | VoxelSizeY | IfcNonNegativeLengthMeasure | Size of voxels in the Y axis. | X | |
3 | VoxelSizeZ | IfcNonNegativeLengthMeasure | Size of voxels in the Z axis. | X | |
4 | NumberOfVoxelsX | IfcPositiveInteger | Number of voxels along the X axis. | X | |
5 | NumberOfVoxelsY | IfcPositiveInteger | Number of voxels along the Y axis. | X | |
6 | NumberOfVoxelsZ | IfcPositiveInteger | NumberOf voxels along the Z axis. | X | |
7 | Voxels | IfcBoolean | A[1:NumberOfVoxelsX*NumberOfVoxelsY*NumberOfVoxelsZ] | Indication of voxels on the grid. The array is one-dimensional where values are distributed in the following order: along X, then Y and finally Z. | X |
<xs:element name="IfcVoxelGrid" type="ifc:IfcVoxelGrid" substitutionGroup="ifc:IfcTessellatedItem" nillable="true"/>
<xs:complexType name="IfcVoxelGrid">
<xs:complexContent>
<xs:extension base="ifc:IfcTessellatedItem">
<xs:attribute name="VoxelSizeX" type="ifc:IfcNonNegativeLengthMeasure" use="optional"/>
<xs:attribute name="VoxelSizeY" type="ifc:IfcNonNegativeLengthMeasure" use="optional"/>
<xs:attribute name="VoxelSizeZ" type="ifc:IfcNonNegativeLengthMeasure" use="optional"/>
<xs:attribute name="NumberOfVoxelsX" type="ifc:IfcPositiveInteger" use="optional"/>
<xs:attribute name="NumberOfVoxelsY" type="ifc:IfcPositiveInteger" use="optional"/>
<xs:attribute name="NumberOfVoxelsZ" type="ifc:IfcPositiveInteger" use="optional"/>
<xs:attribute name="Voxels" use="optional">
<xs:simpleType>
<xs:restriction>
<xs:simpleType>
<xs:list itemType="ifc:IfcBoolean"/>
</xs:simpleType>
<xs:minLength value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
ENTITY IfcVoxelGrid
SUBTYPE OF (IfcTessellatedItem);
VoxelSizeX : IfcNonNegativeLengthMeasure;
VoxelSizeY : IfcNonNegativeLengthMeasure;
VoxelSizeZ : IfcNonNegativeLengthMeasure;
NumberOfVoxelsX : IfcPositiveInteger;
NumberOfVoxelsY : IfcPositiveInteger;
NumberOfVoxelsZ : IfcPositiveInteger;
Voxels : ARRAY [1:NumberOfVoxelsX*NumberOfVoxelsY*NumberOfVoxelsZ] OF IfcBoolean;
END_ENTITY;