Class TIfcComplexProperty
Unit
Declaration
type TIfcComplexProperty = class(TIfcProperty)
Description
Define complex properties to be handled completely within a property set.
Spec: https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcComplexProperty.htm
Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5407).
Hierarchy
- TObject
- TPersistent
- TComponent
- TIfcPersistent
- TIfcProperty
- TIfcComplexProperty
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 Name: TIfcIdentifier read FName write FName; |
| Published | property Specification: TIfcText read FSpecification write FSpecification; |
| Published | property Description: TIfcText read FSpecification write FSpecification stored false; |
| Published | property PartOfPset: TIfcPropertySetList read FPartOfPset write FPartOfPset; |
| Published | property PropertyForDependance: TIfcPropertyDependencyRelationshipList read FPropertyForDependance; |
| Published | property PropertyDependsOn: TIfcPropertyDependencyRelationshipList read FPropertyDependsOn; |
| Published | property PartOfComplex: TIfcComplexPropertyList read FPartOfComplex; |
| Published | property UsageName: TIfcIdentifier read FUsageName write FUsageName; |
| Published | property HasProperties: TIfcPropertyList read FHasProperties; |
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 has no description. Showing description inherited from TIfcProperty.Create. TODO FHasConstraints: TIfcResourceConstraintRelationshipList; TODO FHasApprovals: TIfcResourceApprovalRelationshipList; Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5412). | |
| Public | destructor Destroy; override; |
|
This item has no description. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5413). | |
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 Name: TIfcIdentifier read FName write FName; |
|
This item is declared in ancestor TIfcProperty. Name for this property. This label is the significant name string that defines the semantic meaning for the property. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5351). | |
| Published | property Specification: TIfcText read FSpecification write FSpecification; |
|
This item is declared in ancestor TIfcProperty. URI reference to a location with semantic definition or informative text to explain the property. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5355). | |
| Published | property Description: TIfcText read FSpecification write FSpecification stored false; |
|
This item is declared in ancestor TIfcProperty. Deprecated name for Specification. IFC 4.3 changed the name to Specification. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5359). | |
| Published | property PartOfPset: TIfcPropertySetList read FPartOfPset write FPartOfPset; |
|
This item is declared in ancestor TIfcProperty. Reference to the IfcPropertySet by which the IfcProperty is referenced. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5362). | |
| Published | property PropertyForDependance: TIfcPropertyDependencyRelationshipList read FPropertyForDependance; |
|
This item is declared in ancestor TIfcProperty. Property on whose value that of another property depends. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5365). | |
| Published | property PropertyDependsOn: TIfcPropertyDependencyRelationshipList read FPropertyDependsOn; |
|
This item is declared in ancestor TIfcProperty. Relating property on which the value of the property depends. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5368). | |
| Published | property PartOfComplex: TIfcComplexPropertyList read FPartOfComplex; |
|
This item is declared in ancestor TIfcProperty. Reference to the IfcComplexProperty in which the IfcProperty is contained. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5371). | |
| Published | property UsageName: TIfcIdentifier read FUsageName write FUsageName; |
|
Usage description of the IfcComplexProperty within the property set which references the IfcComplexProperty. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5417). | |
| Published | property HasProperties: TIfcPropertyList read FHasProperties; |
|
Set of properties that can be used within this complex property (may include other complex properties). Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5421). | |
Generated by PasDoc 0.17.0.snapshot.