Class TIfcTrimmedCurve

Unit

Declaration

type TIfcTrimmedCurve = class(TIfcBoundedCurve)

Description

Bounded curve that is trimmed at both ends.

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

Hierarchy

Overview

Methods

Public constructor Create(AOwner: TComponent); override;
Public destructor Destroy; override;
Public function BuildNode(const Mapping: TCastleIfcMapping; const ParentProduct: TIfcProduct; const LitAppearance, UnlitAppearance: TAppearanceNode): TAbstractChildNode; override;

Properties

Published property BasisCurve: TIfcCurve read FBasisCurve write FBasisCurve;
Published property Trim1: TIfcCartesianPointList read FTrim1;
Published property Trim2: TIfcCartesianPointList read FTrim2;
Published property SenseAgreement: Boolean read FSenseAgreement write FSenseAgreement default false;
Published property MasterRepresentation: TIfcTrimmingPreference read FMasterRepresentation write FMasterRepresentation default TIfcTrimmingPreference.Unspecified;

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; const ParentProduct: TIfcProduct; const LitAppearance, UnlitAppearance: TAppearanceNode): TAbstractChildNode; override;

This item has no description. Showing description inherited from TIfcRepresentationItem.BuildNode.

Build a node to display this using Castle Game Engine. Returns Nil if not possible / not implemented.

Properties

Published property BasisCurve: TIfcCurve read FBasisCurve write FBasisCurve;

The curve to be trimmed. For curves with multiple representations any parameter values given as Trim1 or Trim2 refer to the master representation of the BasisCurve only.

Published property Trim1: TIfcCartesianPointList read FTrim1;

The first trimming point. TODO: We support only TIfcCartesianPoint, but IFC spec allows more, IfcTrimmingSelect.

Published property Trim2: TIfcCartesianPointList read FTrim2;

The second trimming point. TODO: We support only TIfcCartesianPoint, but IFC spec allows more, IfcTrimmingSelect.

Published property SenseAgreement: Boolean read FSenseAgreement write FSenseAgreement default false;

Flag to indicate whether the direction of the trimmed curve agrees with or is opposed to the direction of the basis curve.

Published property MasterRepresentation: TIfcTrimmingPreference read FMasterRepresentation write FMasterRepresentation default TIfcTrimmingPreference.Unspecified;

Where both parameter and point are present at either end of the curve this indicates the preferred form.


Generated by PasDoc 0.16.0-snapshot.