Class TIfcObjectPlacement

Unit

Declaration

type TIfcObjectPlacement = class abstract(TIfcPersistent)

Description

Define the object coordinate system.

Spec: https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcObjectPlacement.htm

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

Hierarchy

Overview

Methods

Public constructor Create(AOwner: TComponent); override;
Public destructor Destroy; override;
Public function BuildNode(const Mapping: TCastleIfcMapping): TTransformNode;
Public procedure UpdateNode(const Mapping: TCastleIfcMapping; const Transform: TTransformNode); virtual;

Properties

Published property PlacementRelTo: TIfcObjectPlacement read FPlacementRelTo write FPlacementRelTo;
Published property PlacesObject: TIfcProductList read FPlacesObject;
Published property ReferencedByPlacements: TIfcObjectPlacementList read FReferencedByPlacements;

Description

Methods

Public constructor Create(AOwner: TComponent); override;

This item has no description.

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

Public destructor Destroy; override;

This item has no description.

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

Public function BuildNode(const Mapping: TCastleIfcMapping): TTransformNode;

Build TTransformNode representing this TIfcObjectPlacement.

This is not used for TIfcObjectPlacement that are directly referenced by TIfcObjectDefinition, in which case TIfcObjectDefinition creates TTransformNode, and only calls our UpdateNode to set it's parameters.

This is used for TIfcObjectPlacement instances that are not directly referenced by TIfcObjectDefinition (but may be still useful, e.g. as placementRelTo targets for other TIfcObjectPlacement instances).

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

Public procedure UpdateNode(const Mapping: TCastleIfcMapping; const Transform: TTransformNode); virtual;

Update the TTransformNode with the transformation expressed by this TIfcObjectPlacement (local transformation, not accounding for any transformation implied by PlacementRelTo).

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

Properties

Published property PlacementRelTo: TIfcObjectPlacement read FPlacementRelTo write FPlacementRelTo;

Reference to object placement that provides the relative placement with its placement in a grid, local coordinate system or linear referenced placement.

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

Published property PlacesObject: TIfcProductList read FPlacesObject;

The IfcObjectPlacement shall be used to provide a placement and an object coordinate system for instances of IfcProduct.

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

Published property ReferencedByPlacements: TIfcObjectPlacementList read FReferencedByPlacements;

Inverse of PlacementRelTo.

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


Generated by PasDoc 0.17.0.snapshot.