Class TIfcSIUnit
Unit
Declaration
type TIfcSIUnit = class(TIfcNamedUnit)
Description
Standard base SI units such as meter and second, and derived SI units such as Pascal, square meter and cubic meter.
Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 4705).
Hierarchy
- TObject
- TPersistent
- TComponent
- TIfcPersistent
- TIfcUnit
- TIfcNamedUnit
- TIfcSIUnit
Overview
Methods
| Protected | function WantsGlobalId: Boolean; virtual; |
| Protected | class function IfcClassName: String; virtual; |
Properties
| Published | property GlobalId: String read FGlobalId write FGlobalId; |
| Published | property Dimensions: TIfcDimensionalExponents read FDimensions write FDimensions; |
| Published | property UnitType: TIfcUnitEnum read FUnitType write FUnitType default TIfcUnitEnum.UserDefined; |
| Published | property Prefix: TIfcSIPrefix read FPrefix write FPrefix
default TIfcSIPrefix.NotDefined; |
| Published | property Name: TIfcSIUnitName read FName write FName; |
Description
Methods
| Protected | function WantsGlobalId: Boolean; virtual; |
|
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; |
|
Name for the IFC standard, used in IFC files. By default, this is just ClassName with prefix 'T' removed. | |
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 IFC JSON documentation says this, which seems to (unfortunately it is not unambiguous enough...) allow this at any IFC class: "Whereas the | |
| Published | property Dimensions: TIfcDimensionalExponents read FDimensions write FDimensions; |
|
Dimensional exponents of the SI base units by which the named unit is defined. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 4644). | |
| Published | property UnitType: TIfcUnitEnum read FUnitType write FUnitType default TIfcUnitEnum.UserDefined; |
|
The type of the unit. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 4647). | |
| Published | property Prefix: TIfcSIPrefix read FPrefix write FPrefix
default TIfcSIPrefix.NotDefined; |
|
The SI Prefix for defining decimal multiples and submultiples of the unit. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 4711). | |
| Published | property Name: TIfcSIUnitName read FName write FName; |
|
The word, or group of words, by which the SI unit is referred to. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 4715). | |
Generated by PasDoc 0.17.0.snapshot.