Class TIfcPropertyBoundedValue

Unit

Declaration

type TIfcPropertyBoundedValue = class(TIfcSimpleProperty)

Description

IFC class IfcPropertyBoundedValue.

Source: scene/load/ifc/castleifc_ifc_standard_types_autogenerated.inc (line 231).

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 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;

Description

Methods

Protected function WantsGlobalId: Boolean; virtual;

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;

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;

TODO FHasConstraints: TIfcResourceConstraintRelationshipList; TODO FHasApprovals: TIfcResourceApprovalRelationshipList;

Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5346).

Public destructor Destroy; override;

This item has no description.

Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5347).

Properties

Published property GlobalId: String read FGlobalId write FGlobalId;

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 Name: TIfcIdentifier read FName write FName;

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;

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;

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;

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;

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;

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;

Reference to the IfcComplexProperty in which the IfcProperty is contained.

Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 5371).


Generated by PasDoc 0.17.0.snapshot.