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

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.

Public destructor Destroy; override;

This item has no description.

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).

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).

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.

Published property PlacesObject: TIfcProductList read FPlacesObject;

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

Published property ReferencedByPlacements: TIfcObjectPlacementList read FReferencedByPlacements;

Inverse of PlacementRelTo.


Generated by PasDoc 0.16.0-snapshot.