CFx SDK Documentation
2020SP3
|
Go to the documentation of this file.
24 #ifndef _IFC_MODELERGEOMETRY_H_
25 #define _IFC_MODELERGEOMETRY_H_
31 #include "IfcProfileDef.h"
33 #include "../IBr/IBrFile.h"
82 class OdIfcHalfSpaceSolid;
85 class OdIfcConnectedFaceSet;
88 class OdIfcAdvancedBrep;
256 virtual OdIBrFile*
brep()
const = 0;
261 #endif // _IFC_MODELERGEOMETRY_H_
virtual OdResult boolean(OdIfcModelerGeometryPtr tool, IfcBooleanOperator op, IfcModelerKeep keep=kBoth)=0
virtual void transform(const OdGeMatrix3d &m)=0
virtual bool draw(OdGiWorldDraw *pWd) const =0
virtual void setDeviationParams(const OdIfcDeviationParams ¶ms)=0
virtual OdResult getBoundingBox(OdGeExtents3d &box) const =0
virtual OdResult extrude(OdIfcProfileDefPtr profile, OdGeVector3d dir)=0
OdSmartPtr< OdIfcModelerGeometry > OdIfcModelerGeometryPtr
virtual OdIBrFile * brep() const =0
OdSmartPtr< OdIfcAdvancedBrep > OdIfcAdvancedBrepPtr
virtual OdResult copyBody(OdIfcModelerGeometryPtr b)=0
virtual OdResult boolean(OdIfcModelerGeometryPtr tool, OdIfcModelerGeometryPtr blank, IfcBooleanOperator op, IfcModelerKeep keep=kBoth)=0
OdSmartPtr< OdIfcHalfSpaceSolid > OdIfcHalfSpaceSolidPtr
@ kIfcBooleanOperator_DIFFERENCE
void copyFrom(const OdRxObject *)=0
virtual OdResult boolean(OdIfcHalfSpaceSolidPtr tool)=0
virtual OdResult createFacetedBrep(OdIfcConnectedFaceSetPtr pFaceSet)=0
virtual OdResult revolve(OdIfcProfileDefPtr profile, const OdGeVector3d &axisOfRevolution, const OdGePoint3d &axisPosition, double startAng, double endAng)=0
virtual OdResult box(const OdGePoint3d &ptOrigin, const OdGeVector3d &vSizes)=0
@ kIfcBooleanOperator_INTERSECTION
OdSmartPtr< OdIfcConnectedFaceSet > OdIfcConnectedFaceSetPtr
@ kIfcBooleanOperator_UNION
virtual OdResult createAdvancedBrep(OdIfcAdvancedBrepPtr pBrep)=0