#include <IfcModelerGeometry.h>
|
virtual bool | draw (OdGiWorldDraw *pWd) const =0 |
|
virtual void | transform (const OdGeMatrix3d &m)=0 |
|
virtual OdResult | getBoundingBox (OdGeExtents3d &box) const =0 |
|
virtual OdResult | copyBody (OdIfcModelerGeometryPtr b)=0 |
|
virtual OdResult | boolean (OdIfcHalfSpaceSolidPtr tool)=0 |
|
virtual OdResult | boolean (OdIfcModelerGeometryPtr tool, IfcBooleanOperator op, IfcModelerKeep keep=kBoth)=0 |
|
virtual OdResult | boolean (OdIfcModelerGeometryPtr tool, OdIfcModelerGeometryPtr blank, IfcBooleanOperator op, IfcModelerKeep keep=kBoth)=0 |
|
virtual OdResult | extrude (OdIfcProfileDefPtr profile, OdGeVector3d dir)=0 |
|
virtual OdResult | revolve (OdIfcProfileDefPtr profile, const OdGeVector3d &axisOfRevolution, const OdGePoint3d &axisPosition, double startAng, double endAng)=0 |
|
virtual OdResult | createFacetedBrep (OdIfcConnectedFaceSetPtr pFaceSet)=0 |
|
virtual OdResult | createAdvancedBrep (OdIfcAdvancedBrepPtr pBrep)=0 |
|
virtual OdResult | box (const OdGePoint3d &ptOrigin, const OdGeVector3d &vSizes)=0 |
|
virtual void | setDeviationParams (const OdIfcDeviationParams ¶ms)=0 |
|
virtual OdIBrFile * | brep () const =0 |
|
| ODRX_HEAP_OPERATORS () |
|
| OdRxObject () |
|
virtual | ~OdRxObject () |
|
virtual OdRxObject * | queryX (const OdRxClass *pClass) const |
|
virtual OdRxObject * | x (const OdRxClass *pClass) const |
|
virtual OdRxClass * | isA () const |
|
virtual void | addRef ()=0 |
|
virtual void | release ()=0 |
|
virtual long | numRefs () const |
|
bool | isKindOf (const OdRxClass *pClass) const |
|
virtual OdRxObjectPtr | clone () const |
|
virtual OdRx::Ordering | comparedTo (const OdRxObject *pOther) const |
|
virtual bool | isEqualTo (const OdRxObject *pOther) const |
|
Definition at line 94 of file IfcModelerGeometry.h.
◆ body()
virtual void* OdIfc::OdIfcModelerGeometry::body |
( |
| ) |
|
|
protectedpure virtual |
◆ boolean() [1/3]
Creates half space solid and stores it in IfcModelerGeometry.
- Parameters
-
- Returns
- Returns result code, eOk if all right, eNullEntityPointer if tool has illegal type, IfcModelerGeometry body is NULL or surface defining side of half space is NULL. Returns eGeneralModelingFailure in other cases.
◆ boolean() [2/3]
Performs boolean operation between currently stored body and tool and stores the result body in this IfcModelerGeometry instead of currently stored body.
- Parameters
-
tool | [in] Tool operand. |
op | [in] Boolean operation type. |
keep | [in] Determines which operands should stay unchanged. |
- Returns
- Returns result code, eOk if all right, eIllegalEntityType if operands have illegal type or eGeneralModelingFailure in other cases.
◆ boolean() [3/3]
Performs boolean operation and stores it into IfcModelerGeometry.
- Parameters
-
tool | [in] Tool operand. |
blank | [in] Blank operand. |
op | [in] Boolean operation type. |
keep | [in] Determines which operands should stay unchanged. |
- Returns
- Returns result code, eOk if all right, eIllegalEntityType if operands have illegal type or eGeneralModelingFailure in other cases.
◆ box()
Creates box body in IfcModelerGeometry.
- Parameters
-
ptOrigin | [in] Position of box. |
vSizes | [in] Three box sizes. |
- Returns
- Returns result code, eOk if all right.
◆ brep()
virtual OdIBrFile* OdIfc::OdIfcModelerGeometry::brep |
( |
| ) |
const |
|
pure virtual |
Gets OdBrFile interface from IfcModelerGeometry.
- Returns
- Returns OdIBrFile interface.
◆ copyBody()
Copies body and stores it in IfcModelerGeometry.
- Parameters
-
b | [in] Source IfcModelerGeometry. |
- Returns
- Returns result code, eOk if all right, eNullEntityPointer if source is NULL or eIllegalEntityType if source is not kind of IfcModelerGeometry
◆ copyFrom()
void OdIfc::OdIfcModelerGeometry::copyFrom |
( |
const OdRxObject * |
pSource | ) |
|
|
protectedpure virtual |
details Copies the contents of the specified object into this object.
- Parameters
-
pSource | [in] Pointer to the source object. |
Throws: eNotApplicable Exception
Reimplemented from OdRxObject.
◆ createAdvancedBrep()
Creates OdBrFile from IfcAdvnacedBrep and stores it into IfcModelerGeometry.
- Parameters
-
pBrep | [in] IfcAdvancedBrep entity. |
- Returns
- Returns result code:
- eOk if all right;
- eWrongObjectType if getting attribute is faidled;
- eNullObjectPointer if IfcAdvancedBrep or sub entity has unsupported type;
- eEmptySet if IfcAdvancedBrep or sub entity has empty set;
- eGeneralModelingFailure in other cases.
◆ createFacetedBrep()
Creates faceted body and stores it in IfcModelerGeometry.
- Parameters
-
pFaceSet | [in] Set of faces for body. |
- Returns
- Returns result code, eOk if all right, eInvalidInput in other cases.
◆ draw()
virtual bool OdIfc::OdIfcModelerGeometry::draw |
( |
OdGiWorldDraw * |
pWd | ) |
const |
|
pure virtual |
Draws body to OdGiWorldDraw.
- Parameters
-
pWd | [in] Object for entity-level vectorization. |
◆ extrude()
virtual OdResult OdIfc::OdIfcModelerGeometry::extrude |
( |
OdIfcProfileDefPtr |
profile, |
|
|
OdGeVector3d |
dir |
|
) |
| |
|
pure virtual |
Creates extrusion body and stores it in IfcModelerGeometry.
- Parameters
-
profile | [in] Base profile for extrusion. |
dir | [in] Length and direction of extrusion. |
- Returns
- Returns result code, eOk if all right, eNullEntityPointer if profile is NULL, eEmptySet if profile has no contours or eGeneralModelingFailure in other cases.
◆ getBoundingBox()
Calculates extents of body in IfcModelerGeometry.
- Parameters
-
- Returns
- Returns result code, eOk if all right, eNullExtents if body is NULL.
◆ revolve()
virtual OdResult OdIfc::OdIfcModelerGeometry::revolve |
( |
OdIfcProfileDefPtr |
profile, |
|
|
const OdGeVector3d & |
axisOfRevolution, |
|
|
const OdGePoint3d & |
axisPosition, |
|
|
double |
startAng, |
|
|
double |
endAng |
|
) |
| |
|
pure virtual |
Creates revolution body and stores it in IfcModelerGeometry.
- Parameters
-
profile | [in] Base profile for revolution. |
axisOfRevolution | [in] Axis of revolution, which is used by base profile for create revolution body. |
axisPosition | [in] Position of revolution axis. |
startAng | [in] Start angle of revolution. |
endAng | [in] End angle of revolution. |
- Returns
- Returns result code, eOk if all right, eNullEntityPointer if profile is NULL or eGeneralModelingFailure in other cases.
◆ setDeviationParams()
Assigns deviation params to IfcModelerGeometry.
- Parameters
-
params | [in] Set of deviation parameters. |
◆ transform()
Transforms body in IfcModelerGeometry.
- Parameters
-
m | [in] Transformation matrix. |
The documentation for this class was generated from the following file: