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 5875).

Hierarchy

Show Additional Members:

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 True, instances of this class will have GlobalId auto-assigned at saving, and they will be saved as part of the "data" list in IFC JSON files.

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 WantsGlobalId = True to save some files.

Source: scene/load/ifc/castleifc_ifc_types.inc (line 52).

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.

Source: scene/load/ifc/castleifc_ifc_types.inc (line 56).

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 5574).

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 5575).

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 GlobalId to be successfully saved (avoid recursively trying to serialize it) in some cases. We indicate such classes with WantsGlobalId.

IFC JSON documentation says this, which seems to (unfortunately it is not unambiguous enough...) allow this at any IFC class: "Whereas the globalId attribute is only available to those elements that are descendent of the IfcRoot entity in the EXPRESS schema, we encourage a broader use of this globalId, to enable referencing between objects in a JSON file when useful.".

Source: scene/load/ifc/castleifc_ifc_types.inc (line 79).

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 5579).

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 5583).

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 5586).

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 5884).

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 5887).

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 5891).

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 5894).

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 5898).


Generated by PasDoc 1.0.4.