Class TIfcRoundedRectangleProfileDef
Unit
Declaration
type TIfcRoundedRectangleProfileDef = class(TIfcRectangleProfileDef)
Description
IFC class IfcRoundedRectangleProfileDef.
Source: scene/load/ifc/castleifc_ifc_standard_types_autogenerated.inc (line 941).
Hierarchy
- TObject
- TPersistent
- TComponent
- TIfcPersistent
- TIfcProfileDef
- TIfcParameterizedProfileDef
- TIfcRectangleProfileDef
- TIfcRoundedRectangleProfileDef
Overview
Methods
| Protected | function WantsGlobalId: Boolean; virtual; |
| Protected | class function IfcClassName: String; virtual; |
| Public | constructor Create(AOwner: TComponent); override; |
| Public | destructor Destroy; override; |
| Public | procedure UpdateCrossSection(const CrossSection: TVector2List; var CrossSectionConvex: Boolean; const ParentName: String); virtual; |
| Public | procedure UpdateCrossSection(const CrossSection: TVector2List; var CrossSectionConvex: Boolean; const ParentName: String); override; |
Properties
| Published | property GlobalId: String read FGlobalId write FGlobalId; |
| Published | property ProfileType: TIfcProfileTypeEnum read FProfileType write FProfileType; |
| Published | property ProfileName: TIfcLabel read FProfileName write FProfileName; |
| Published | property HasExternalReference: TIfcExternalReferenceRelationshipList read FHasExternalReference; |
| Published | property HasProperties: TIfcProfilePropertiesList read FHasProperties; |
| Published | property Position: TIfcAxis2Placement2D read FPosition write FPosition; |
| Published | property XDim: TIfcPositiveLengthMeasure read FXDim write FXDim; |
| Published | property YDim: TIfcPositiveLengthMeasure read FYDim write FYDim; |
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. | |
| Public | constructor Create(AOwner: TComponent); override; |
|
This item has no description. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 1215). | |
| Public | destructor Destroy; override; |
|
This item has no description. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 1216). | |
| Public | procedure UpdateCrossSection(const CrossSection: TVector2List; var CrossSectionConvex: Boolean; const ParentName: String); virtual; |
|
Update CrossSection to be used by IfcExtrudedAreaSolid. In the base class, this makes a warning "not implemented". Override (and do not call "inherited") to provide a useful implementation. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 1220). | |
| Public | procedure UpdateCrossSection(const CrossSection: TVector2List; var CrossSectionConvex: Boolean; const ParentName: String); override; |
|
This item has no description. Showing description inherited from TIfcProfileDef.UpdateCrossSection. Update CrossSection to be used by IfcExtrudedAreaSolid. In the base class, this makes a warning "not implemented". Override (and do not call "inherited") to provide a useful implementation. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 2896). | |
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 ProfileType: TIfcProfileTypeEnum read FProfileType write FProfileType; |
|
Type of geometry into which this profile definition shall be resolved. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 1224). | |
| Published | property ProfileName: TIfcLabel read FProfileName write FProfileName; |
|
Human-readable name of the profile. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 1227). | |
| Published | property HasExternalReference: TIfcExternalReferenceRelationshipList read FHasExternalReference; |
|
Reference to external information, e.g. library, classification, or document information, which is associated with the profile. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 1231). | |
| Published | property HasProperties: TIfcProfilePropertiesList read FHasProperties; |
|
Additional properties of the profile, for example mechanical properties. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 1234). | |
| Published | property Position: TIfcAxis2Placement2D read FPosition write FPosition; |
|
Position coordinate system of the parameterized profile definition. If unspecified, no translation and no rotation is applied. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 2884). | |
| Published | property XDim: TIfcPositiveLengthMeasure read FXDim write FXDim; |
|
The extent of the rectangle in the direction of the x-axis.. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 2900). | |
| Published | property YDim: TIfcPositiveLengthMeasure read FYDim write FYDim; |
|
The extent of the rectangle in the direction of the y-axis. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 2903). | |
Generated by PasDoc 0.17.0.snapshot.