Class TIfcMaterialLayerSetUsage
Unit
Declaration
type TIfcMaterialLayerSetUsage = class(TIfcMaterialDefinition)
Description
Determines the usage of IfcMaterialLayerSet in terms of its location and orientation relative to the associated element geometry.
Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5752).
Hierarchy
- TObject
- TPersistent
- TComponent
- TIfcPersistent
- TIfcMaterialSelect
- TIfcMaterialDefinition
- TIfcMaterialLayerSetUsage
Overview
Methods
| Protected | function WantsGlobalId: Boolean; virtual; |
| Protected | class function IfcClassName: String; virtual; |
| Public | constructor Create(AOwner: TComponent); override; |
| Public | destructor Destroy; override; |
Properties
| Published | property GlobalId: String read FGlobalId write FGlobalId; |
| Published | property AssociatedTo: TIfcRelAssociatesMaterialList read FAssociatedTo; |
| Published | property HasExternalReferences: TIfcExternalReferenceRelationshipList read FHasExternalReferences; |
| Published | property HasProperties: TIfcMaterialPropertiesList read FHasProperties; |
| Published | property ForLayerSet: TIfcMaterialLayerSet read FForLayerSet write FForLayerSet; |
| Published | property LayerSetDirection: TIfcLayerSetDirectionEnum read FLayerSetDirection write FLayerSetDirection; |
| Published | property DirectionSense: TIfcDirectionSenseEnum read FDirectionSense write FDirectionSense; |
| Published | property OffsetFromReferenceLine: TIfcLengthMeasure read FOffsetFromReferenceLine write FOffsetFromReferenceLine; |
| Published | property ReferenceExtent: TIfcPositiveLengthMeasure read FReferenceExtent write FReferenceExtent; |
Description
Methods
| Protected | function WantsGlobalId: Boolean; virtual; |
|
This item is declared in ancestor TIfcPersistent.
If Strictly following the spec, this should be only defined for TIfcRoot, because only IfcRoot has GlobalId. In reality, we need GlobalId at TIfcPersistent to load some files, and we sometimes need | |
| Protected | class function IfcClassName: String; virtual; |
|
This item is declared in ancestor TIfcPersistent. Name for the IFC standard, used in IFC files. By default, this is just ClassName with prefix 'T' removed. | |
| Public | constructor Create(AOwner: TComponent); override; |
|
This item is declared in ancestor TIfcMaterialDefinition. This item has no description. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5451). | |
| Public | destructor Destroy; override; |
|
This item is declared in ancestor TIfcMaterialDefinition. This item has no description. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5452). | |
Properties
| Published | property GlobalId: String read FGlobalId write FGlobalId; |
|
This item is declared in ancestor TIfcPersistent. Globally unique identifier for the object instance. Note: Not declared as TGUID, because TGUID cannot be published, but also we don't really need it: for our purposes, this identifier is just an arbitrary string. Note: IFC 4.3 specification puts this only at IfcRoot, not at every IFC class. But testcase https://github.com/buildingsmart-community/Community-Sample-Test-Files/blob/main/IFC%204.0.2.1%20(IFC%204)/ISO%20Spec%20archive/wall-with-opening-and-window.json (from IFC 4.0) shows this can be present at any IFC class, in particular TIfcGeometricRepresentationContext. In fact, TIfcGeometricRepresentationContext needs to have IFC JSON documentation says this, which seems to (unfortunately it is not unambiguous enough...) allow this at any IFC class: "Whereas the | |
| Published | property AssociatedTo: TIfcRelAssociatesMaterialList read FAssociatedTo; |
|
This item is declared in ancestor TIfcMaterialDefinition. Use of the IfcMaterialDefinition subtypes within the material association of an element occurrence or element type. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5456). | |
| Published | property HasExternalReferences: TIfcExternalReferenceRelationshipList read FHasExternalReferences; |
|
This item is declared in ancestor TIfcMaterialDefinition. Reference to external references, e.g. library, classification, or document information, that are associated to the material. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5460). | |
| Published | property HasProperties: TIfcMaterialPropertiesList read FHasProperties; |
|
This item is declared in ancestor TIfcMaterialDefinition. Material properties assigned to instances of subtypes of IfcMaterialDefinition. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5463). | |
| Published | property ForLayerSet: TIfcMaterialLayerSet read FForLayerSet write FForLayerSet; |
|
The IfcMaterialLayerSet set to which the usage is applied. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5761). | |
| Published | property LayerSetDirection: TIfcLayerSetDirectionEnum read FLayerSetDirection write FLayerSetDirection; |
|
Orientation of the material layer set relative to element reference geometry. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5764). | |
| Published | property DirectionSense: TIfcDirectionSenseEnum read FDirectionSense write FDirectionSense; |
|
Denotes whether the material layer set is oriented in positive or negative sense along the specified axis (defined by LayerSetDirection). Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5768). | |
| Published | property OffsetFromReferenceLine: TIfcLengthMeasure read FOffsetFromReferenceLine write FOffsetFromReferenceLine; |
|
Offset of the material layer set base line from reference geometry of element. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5771). | |
| Published | property ReferenceExtent: TIfcPositiveLengthMeasure read FReferenceExtent write FReferenceExtent; |
|
Extent of the extrusion of the elements body shape representation to which the IfcMaterialLayerSetUsage applies. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5775). | |
Generated by PasDoc 0.17.0.snapshot.