IfcVoxelGrid

Natural language names
Change log
ItemSPFXMLChangeDescription
IFC4X3_ADD2 to IFC4X4_draft
    IfcVoxelGridADDED
Semantic definitions at the entity
Entity definition

An IfcVoxelGrid representation is a 3D solid shape representation that is compiled of a series of regular blocks placed inside a predefined grid.

Attribute definitions
#AttributeTypeCardinalityDescription G
1VoxelSizeXIfcNonNegativeLengthMeasure Size of voxels in the X axis. X
2VoxelSizeYIfcNonNegativeLengthMeasure Size of voxels in the Y axis. X
3VoxelSizeZIfcNonNegativeLengthMeasure Size of voxels in the Z axis. X
4NumberOfVoxelsXIfcPositiveInteger Number of voxels along the X axis. X
5NumberOfVoxelsYIfcPositiveInteger Number of voxels along the Y axis. X
6NumberOfVoxelsZIfcPositiveInteger NumberOf voxels along the Z axis. X
7VoxelsIfcBooleanA[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
Inherited definitions from supertypes
Entity inheritance IfcTessellatedItem IfcGeometricRepresentationItem IfcRepresentationItem
Attribute inheritance
#AttributeTypeCardinalityDescriptionG
IfcRepresentationItem
LayerAssignmentIfcPresentationLayerAssignment
@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
StyledByItemIfcStyledItem
@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
HasColoursIfcIndexedColourMap
@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
1VoxelSizeXIfcNonNegativeLengthMeasure Size of voxels in the X axis. X
2VoxelSizeYIfcNonNegativeLengthMeasure Size of voxels in the Y axis. X
3VoxelSizeZIfcNonNegativeLengthMeasure Size of voxels in the Z axis. X
4NumberOfVoxelsXIfcPositiveInteger Number of voxels along the X axis. X
5NumberOfVoxelsYIfcPositiveInteger Number of voxels along the Y axis. X
6NumberOfVoxelsZIfcPositiveInteger NumberOf voxels along the Z axis. X
7VoxelsIfcBooleanA[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
Formal representations
XML Specification
 <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>
EXPRESS Specification
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;

Link to EXPRESS-G diagram EXPRESS-G diagram

Link to this page  Link to this page