CFx SDK Documentation 2024 SP0
|
#include <ModelerGeometry.h>
Classes | |
struct | NumIsolines |
Public Types | |
enum | MaterialState { kNoMaterials = 0 , kHasMaterials = 1 , kUnknown = 2 } |
enum | geomType { kUndefined = 0 , kBody = 1 , kSolid = 2 , kRegion = 3 , kSurface = 4 } |
Public Member Functions | |
ODRX_DECLARE_MEMBERS (OdModelerGeometry) | |
virtual OdResult | in (OdStreamBuf *pStreamBuf, AfTypeVer *typeVer=0, bool standardSaveFlag=true)=0 |
virtual OdResult | out (OdStreamBuf *pStreamBuf, AfTypeVer typeVer, bool standardSaveFlag=true) const =0 |
virtual bool | brep (OdBrBrep &brBrep) const =0 |
virtual OdResult | getEdgeSubentityGeometry (OdArray< OdUInt32 > indexesOfEdgeCalculation, OdGeCurve3d *&pEdgeCurve)=0 |
virtual OdResult | setSubentPath (OdBrEntity &, OdDbFullSubentPath &) |
virtual OdResult | generateMesh (const OdBrMesh2dFilter &filter, OdBrMesh2d &mesh2d) |
virtual bool | setFACETRES (double facetRes)=0 |
virtual bool | worldDraw (OdGiCommonDraw *pWd, OdUInt32 geomType, const NumIsolines *pNumIsolines=0)=0 |
virtual bool | drawSilhouettes (OdGiViewportDraw *pVd)=0 |
virtual OdResult | getCachedSilhouettes (OdGeCurve3dPtrArray *cachedSilhouettes)=0 |
virtual OdResult | getHlrCurves (OdEdgeHLREdgeVisitor &edgeVisitor, const OdGeVector3d &viewDir, const OdDbEntityPtrArray &entities, const OdGeMatrix3dArray *xforms=NULL, OdEdgeTypeFlags edgeType=kTangent)=0 |
virtual bool | explode (OdDbEntityPtrArray &entitySet) const =0 |
virtual bool | getTransformation (OdGeMatrix3d &xfm)=0 |
virtual void | transformBy (const OdGeMatrix3d &xfm)=0 |
virtual void | createBox (double xLen, double yLen, double zLen)=0 |
virtual void | createFrustum (double height, double xRadius, double yRadius, double topXRadius)=0 |
virtual void | createSphere (double radius)=0 |
virtual void | createTorus (double majorRadius, double minorRadius)=0 |
virtual void | createWedge (double xLen, double yLen, double zLen)=0 |
virtual OdResult | extrude (const OdDbRegion *pRegion, double height, double taperAngle, bool isSolid=true)=0 |
virtual OdResult | revolve (const OdDbRegion *pRegion, const OdGePoint3d &axisPoint, const OdGeVector3d &axisDir, double angleOfRevolution, bool isSolid=true)=0 |
virtual void | ClearColorAttributes ()=0 |
virtual void | ClearMaterialAttributes (const OdArray< OdDbSubentId > *aSubents=NULL)=0 |
virtual void | ClearMaterialMapperAttributes ()=0 |
virtual MaterialState | hasMaterials () const |
virtual bool | hasTrueColorAttributes () const =0 |
virtual OdResult | getPlane (OdGePlane ®ionPlane) const =0 |
virtual bool | setMMPerUnit (double mmPerUnit)=0 |
virtual bool | getMMPerUnit (double &mmPerUnit) const =0 |
virtual geomType | bodyType () const =0 |
virtual OdResult | booleanOper (OdDbDatabase *database, OdDb::BoolOperType operation, OdModelerGeometry *otherBody, geomType typeThis, geomType typeOther)=0 |
virtual OdResult | booleanOper (OdDbDatabase *database, OdDb::BoolOperType operation, const OdModelerGeometry *otherBody, geomType typeThis, geomType typeOther, OdSmartPtr< OdModelerGeometry > &result, OdDbEntityPtrArray *intersectionEntities=NULL) const =0 |
virtual OdResult | checkInterference (OdDbDatabase *database, const OdModelerGeometry *otherSolid, bool createNewSolid, bool &solidsInterfere, OdDb3dSolidPtr &commonVolumeSolid) const =0 |
virtual OdResult | getArea (double ®ionArea) const =0 |
virtual OdResult | getPerimeter (double &) const =0 |
virtual OdResult | getAreaProp (const OdGePoint3d &origin, const OdGeVector3d &xAxis, const OdGeVector3d &yAxis, double &perimeter, double &area, OdGePoint2d ¢roid, double momInertia[2], double &prodInertia, double prinMoments[2], OdGeVector2d prinAxes[2], double radiiGyration[2], OdGePoint2d &extentsLow, OdGePoint2d &extentsHigh) const =0 |
virtual OdResult | clear ()=0 |
virtual OdResult | extrudeAlongPath (const OdDbRegion *region, const OdDbCurve *path, double taperAngle=0.0, bool isSolid=true)=0 |
virtual OdResult | imprintEntity (const OdDbEntity *pEntity)=0 |
virtual OdResult | getMassProp (double &volume, OdGePoint3d ¢roid, double momInertia[3], double prodInertia[3], double prinMoments[3], OdGeVector3d prinAxes[3], double radiiGyration[3], OdGeExtents3d &extents) const =0 |
virtual OdResult | getSection (const OdGePlane &plane, OdDbRegionPtr §ionRegion, OdDbEntityPtrArray *pSectionCurves=NULL) const =0 |
virtual OdResult | getSlice (const OdGePlane &plane, bool getNegHalfToo, OdDb3dSolidPtr &negHalfSolid)=0 |
virtual OdResult | getSlice (OdDbSurface *pSurface, bool bGetNegHalfToo, OdDb3dSolidPtr &pNegHalfSolid)=0 |
virtual OdResult | cleanBody ()=0 |
virtual OdResult | offsetBody (double offsetDistance)=0 |
virtual OdResult | separateBody (OdDb3dSolidPtrArray &newSolids)=0 |
virtual OdResult | createExtrudedObject (OdDbEntity *pSweepEnt, const OdGeVector3d &directionVec, OdDbSweepOptions &sweepOptions, bool isSolid=true, bool bHistoryEnabled=false)=0 |
virtual OdResult | createLoftedObject (OdDbEntityPtrArray &crossSectionCurves, OdDbEntityPtrArray &guideCurves, OdDbEntity *pPathCurve, OdDbLoftOptions &loftOptions, bool isSolid=true)=0 |
virtual OdResult | createBlendObject (OdDbEntityPtrArray &blendedEdges, OdDbBlendOptions &blendOptions, bool isSolid=true)=0 |
virtual OdResult | createPyramid (double height, int sides, double radius, double topRadius=0.0)=0 |
virtual OdResult | createRevolvedObject (OdDbEntity *pRevEnt, const OdGePoint3d &axisPnt, const OdGeVector3d &axisDir, double revAngle, double startAngle, OdDbRevolveOptions &revolveOptions, bool isSolid=true, bool bHistoryEnabled=false)=0 |
virtual OdResult | createSweptObject (OdDbEntity *pSweepEnt, OdDbEntity *pPathEnt, OdDbSweepOptions &sweepOptions, bool isSolid=true, bool bHistoryEnabled=false)=0 |
virtual OdResult | checkCrossSectionCurves (OdDbEntityPtrArray &crossSectionCurves, bool &allOpen, bool &allClosed, bool &allPlanar, bool displayErrorMessages=false)=0 |
virtual OdResult | checkGuideCurves (OdDbEntityPtrArray &guideCurves, bool displayErrorMessages=false)=0 |
virtual OdResult | checkPathCurve (OdDbEntity *pPathCurve, bool displayErrorMessages=false)=0 |
virtual OdResult | checkSweepCurve (OdDbEntity *pSweepEnt, OdDb::Planarity &planarity, OdGePoint3d &pnt, OdGeVector3d &vec, bool &closed, double &approxArcLen, bool displayErrorMessages=false)=0 |
virtual OdResult | checkSweepPathCurve (OdDbEntity *pPathEnt, bool displayErrorMessages=false)=0 |
virtual OdResult | checkRevolveCurve (OdDbEntity *pRevEnt, const OdGePoint3d &axisPnt, const OdGeVector3d &axisDir, bool &closed, bool &endPointsOnAxis, bool &planar, bool displayErrorMessages=false)=0 |
virtual OdResult | createFrom (const OdDbEntity *pFromEntity)=0 |
virtual OdResult | convertToRegion (OdDbEntityPtrArray ®ions)=0 |
virtual OdResult | thicken (double thickness, bool bBothSides, OdDb3dSolidPtr &pSolid) const =0 |
virtual OdResult | intersectWith (const OdDbEntity *ent, OdDb::Intersect intType, OdGePoint3dArray &points, OdGsMarker thisGsMarker, OdGsMarker otherGsMarker) const =0 |
virtual OdResult | intersectWith (const OdDbEntity *ent, OdDb::Intersect intType, const OdGePlane &projPlane, OdGePoint3dArray &points, OdGsMarker thisGsMarker, OdGsMarker otherGsMarker) const =0 |
virtual OdResult | copySubEntity (const OdDbSubentId &subentId, OdDbEntityPtr &newEntity) const =0 |
virtual OdResult | taperFaces (const OdArray< OdDbSubentId * > &faceSubentIds, const OdGePoint3d &basePoint, const OdGeVector3d &draftVector, double draftAngle)=0 |
virtual OdResult | removeFaces (const OdArray< OdDbSubentId * > &faceSubentIds)=0 |
virtual OdResult | offsetFaces (const OdArray< OdDbSubentId * > &faceSubentIds, double offsetDistance)=0 |
virtual OdResult | shellBody (const OdArray< OdDbSubentId * > &faceSubentIds, double offsetDistance)=0 |
virtual OdResult | transformFaces (const OdArray< OdDbSubentId * > &faceSubentIds, const OdGeMatrix3d &matrix)=0 |
virtual OdResult | getSubentPathsAtGsMarker (OdDb::SubentType type, OdGsMarker gsMark, const OdGePoint3d &pickPoint, const OdGeMatrix3d &viewXform, OdDbFullSubentPathArray &subentPaths, const OdDbObjectIdArray *entAndInsertStack=0) const =0 |
virtual OdResult | getGsMarkersAtSubentPath (const OdDbFullSubentPath &subPath, OdGsMarkerArray &gsMarkers) const =0 |
virtual OdDbSubentId | internalSubentId (void *ent) const =0 |
virtual void * | internalSubentPtr (const OdDbSubentId &id) const =0 |
virtual bool | getNurbCurvesCache (OdGeCurve3dPtrArray &) const |
virtual OdResult | setBody (const void *) |
virtual void * | body () const |
virtual OdResult | setSubentColor (const OdDbSubentId &subentId, const OdCmColor &color)=0 |
virtual OdResult | getSubentColor (const OdDbSubentId &subentId, OdCmColor &color) const =0 |
virtual OdResult | setSubentMaterial (const OdDbSubentId &subentId, OdDbObjectId matId)=0 |
virtual OdResult | getSubentMaterial (const OdDbSubentId &subentId, OdUInt64 &matId) const =0 |
virtual OdResult | setSubentMaterialMapper (const OdDbSubentId &subentId, OdGeMatrix3d &mx, OdUInt8 &projection, OdUInt8 &tiling, OdUInt8 &autoTransform)=0 |
virtual OdResult | getSubentMaterialMapper (const OdDbSubentId &subentId, OdGeMatrix3d &mx, OdUInt8 &projection, OdUInt8 &tiling, OdUInt8 &autoTransform) const =0 |
virtual OdResult | chamferEdges (const OdArray< OdDbSubentId * > &edgeSubentIds, const OdDbSubentId &baseFaceSubentId, double baseDist, double otherDist)=0 |
virtual OdResult | filletEdges (const OdArray< OdDbSubentId * > &edgeSubentIds, const OdGeDoubleArray &radius, const OdGeDoubleArray &startSetback, const OdGeDoubleArray &endSetback)=0 |
virtual OdResult | createSectionObjects (const OdGePlane §ionPlane, OdDbEntityPtrArray §ionObjects) const =0 |
virtual OdResult | sliceByPlane (const OdGePlane &slicePlane, OdDbSurfacePtr &pNegHalfSurface, OdDbSurfacePtr &pNewSurface, bool bNotModifyItself)=0 |
virtual OdResult | sliceBySurface (const OdDbSurfacePtr pSlicingSurface, OdDbSurfacePtr &pNegHalfSurface, OdDbSurfacePtr &pNewSurface, bool bNotModifyItself)=0 |
virtual OdResult | extrudeFaces (const OdArray< OdDbSubentId * > &faceSubentIds, double height, double taper)=0 |
virtual OdResult | extrudeFacesAlongPath (const OdArray< OdDbSubentId * > &faceSubentIds, const OdDbCurve *path)=0 |
virtual OdResult | ChangeFacesDoubleSidedParam (bool isDoubleSided)=0 |
virtual OdResult | convertToNurbSurface (OdDbNurbSurfacePtrArray &nurbSurfaceArray)=0 |
virtual OdResult | get (int &iUDegree, int &iVDegree, bool &bRational, int &iUNumControlPoints, int &iVNumControlPoints, OdGePoint3dArray &ctrlPtsArr, OdGeDoubleArray &weights, OdGeKnotVector &uKnots, OdGeKnotVector &vKnots) const =0 |
virtual OdResult | set (int iUDegree, int iVDegree, bool bRational, int iUNumControlPoints, int iVNumControlPoints, const OdGePoint3dArray &ctrlPtsArr, const OdGeDoubleArray &weights, const OdGeKnotVector &uKnots, const OdGeKnotVector &vKnots)=0 |
virtual OdResult | getNumberOfControlPointsInU (int &iCount) const =0 |
virtual OdResult | getNumberOfControlPointsInV (int &iCount) const =0 |
virtual OdResult | getNumberOfKnotsInU (int &iCount) const =0 |
virtual OdResult | getNumberOfKnotsInV (int &iCount) const =0 |
virtual OdResult | getUKnots (OdGeKnotVector &knots) const =0 |
virtual OdResult | getVKnots (OdGeKnotVector &knots) const =0 |
virtual OdResult | getDegreeInU (int &iDegree) const =0 |
virtual OdResult | getDegreeInV (int &iDegree) const =0 |
virtual OdResult | isClosedInU (bool &bIsClosed) const =0 |
virtual OdResult | isClosedInV (bool &bIsClosed) const =0 |
virtual OdResult | isPeriodicInU (bool &bIsPeriodic) const =0 |
virtual OdResult | isPeriodicInV (bool &bIsPeriodic) const =0 |
virtual OdResult | getPeriodInU (double &dPeriod) const =0 |
virtual OdResult | getPeriodInV (double &dPeriod) const =0 |
virtual OdResult | evaluate (double dU, double dV, OdGePoint3d &pos) const =0 |
virtual OdResult | evaluate (double dU, double dV, OdGePoint3d &pos, OdGeVector3d &uDeriv, OdGeVector3d &vDeriv) const =0 |
virtual OdResult | evaluate (double dU, double dV, OdGePoint3d &pos, OdGeVector3d &uDeriv, OdGeVector3d &vDeriv, OdGeVector3d &uuDeriv, OdGeVector3d &uvDeriv, OdGeVector3d &vvDeriv) const =0 |
virtual OdResult | evaluate (double dU, double dV, int iDerivDegree, OdGePoint3d &point, OdGeVector3dArray &derivatives) const =0 |
virtual OdResult | isRational (bool &bIsRational) const =0 |
virtual OdResult | isPlanar (bool &bIsPlanar, OdGePoint3d &ptOnSurface, OdGeVector3d &normal) const =0 |
virtual OdResult | isPointOnSurface (const OdGePoint3d &point, bool &bOnSurface) const =0 |
virtual OdResult | getNormal (double dU, double dV, OdGeVector3d &normal) const =0 |
virtual OdResult | getNumberOfSpansInU (int &iSpan) const =0 |
virtual OdResult | getNumberOfSpansInV (int &iSpan) const =0 |
virtual OdResult | getIsolineAtU (double dNumberSegments, OdDbCurvePtrArray &lineSegments) const =0 |
virtual OdResult | getIsolineAtV (double dNumberSegments, OdDbCurvePtrArray &lineSegments) const =0 |
virtual OdResult | InsertKnot (double dVal, int iUorV)=0 |
virtual OdResult | InsertControlPointsAtU (double dU, const OdGePoint3dArray &vCtrlPts, const OdGeDoubleArray &vWeights)=0 |
virtual OdResult | InsertControlPointsAtV (double dV, const OdGePoint3dArray &uCtrlPts, const OdGeDoubleArray &uWeights)=0 |
virtual OdResult | RemoveControlPointsAtU (int iUDegree)=0 |
virtual OdResult | RemoveControlPointsAtV (int iVDegree)=0 |
virtual OdResult | rebuild (int iUDegree, int iVDegree, int iNumUCtrlPts, int iNumVCtrlPts, bool bRestore)=0 |
virtual OdResult | modifyPositionAndTangent (double dU, double dV, const OdGePoint3d &point, const OdGeVector3d *uDeriv, const OdGeVector3d *vDeriv)=0 |
virtual OdResult | getParameterOfPoint (const OdGePoint3d &point, double &dU, double &dV) const =0 |
virtual OdResult | getControlPoints (int &iUCount, int &iVCount, OdGePoint3dArray &points) const =0 |
virtual OdResult | setControlPoints (int iUCount, int iVCount, const OdGePoint3dArray &points)=0 |
virtual OdResult | getControlPointAndWeight (int iUIndex, int iVIndex, OdGePoint3d &point, double &weight, bool &bIsRational) const =0 |
virtual OdResult | setControlPointAndWeight (int iUIndex, int iVIndex, const OdGePoint3d &point, double weight)=0 |
virtual OdResult | setColorToSubents (OdCmColor const &color)=0 |
virtual OdResult | setMaterialToSubents (OdDbObjectId materialId)=0 |
virtual OdResult | setMaterialResolver (const OdMaterialResolver *pResolver) |
virtual OdResult | setMaterialMapperToSubents (OdGeMatrix3d &mx, OdUInt8 &projection, OdUInt8 &tiling, OdUInt8 &autoTransform)=0 |
virtual OdResult | generateSectionGeometry (const OdDbSection *pSection, OdDbEntityPtrArray &sourceEntArr, OdArray< OdDbEntityPtr > &intBoundaryEnts, OdArray< OdDbEntityPtr > &intFillEnts, OdArray< OdDbEntityPtr > &backgroundEnts, OdArray< OdDbEntityPtr > &foregroundEnts, OdArray< OdDbEntityPtr > &curveTangencyEnts, bool bIsSetProperties)=0 |
virtual OdResult | trimSurface (const OdDbObjectIdArray &toolIds, const OdDbObjectIdArray &toolCurveIds, const OdGeVector3dArray &projVectors, const OdGePoint3d &pickPoint, const OdGeVector3d &viewVector, bool bAutoExtend, bool bAssociativeEnabled)=0 |
virtual OdResult | projectOnToEntity (const OdDbEntity *pEntityToProject, const OdGeVector3d &projectionDirection, OdDbEntityPtrArray &projectedEntities) const =0 |
virtual OdResult | createSculptedSolid (OdDbEntityPtrArray &limitingBodies, const OdGeIntArray &limitingFlags)=0 |
virtual OdResult | rayTestEntities (const OdGePoint3d &rayBasePoint, const OdGeVector3d &rayDir, double dRayRadius, std::vector< OdDbEntityPtr > &i_entities, OdArray< OdDbSubentId > &o_subEntIds, std::vector< int > &o_indexentities, OdGeDoubleArray ¶meters) const =0 |
virtual OdResult | rayTestSolids (const OdGePoint3d &rayBasePoint, const OdGeVector3d &rayDir, double dRayRadius, std::vector< OdDb3dSolidPtr > &i_solids, OdArray< OdDbSubentId > &o_subEntIds, std::vector< int > &o_indexsolids, OdGeDoubleArray ¶meters) const =0 |
virtual OdResult | rayTest (const OdGePoint3d &rayBasePoint, const OdGeVector3d &rayDir, double rayRadius, OdArray< OdDbSubentId > &subEntIds, OdGeDoubleArray ¶meters) const =0 |
virtual OdResult | createFilletSurface (OdDbSurfacePtr &surf1, const OdGePoint3d &pickPt1, OdDbSurfacePtr &surf2, const OdGePoint3d &pickPt2, double dRadius, OdDb::FilletTrimMode trimMode, const OdGeVector3d &projDir)=0 |
virtual OdResult | extendEdges (OdDbFullSubentPathArray &edgesId, double dExtDist, EdgeExtensionType extOption)=0 |
virtual OdResult | getObjectMesh (const OdDbFaceterSettings *faceter, OdGePoint3dArray &vertexArray, OdInt32Array &faceArray, OdGiFaceData *&faceData)=0 |
virtual OdResult | getBoundingBox (OdGeExtents3d &box)=0 |
virtual OdResult | generateSectionGeometry (SectArgs §Args, OdDbEntity *pEnt, bool *bHasForeground)=0 |
virtual OdResult | getSectionViewInfo (const OdArray< OdDbEntityPtr > &pEnts, const OdGePoint3dArray &pPoints, const OdGeVector3d &normal, OdArray< OdDbEntityPtr > &backgroundEnts, OdArray< OdDbEntityPtr > &intHatchEnts, OdArray< OdDbEntityPtr > &intBoundaryEnts, OdArray< OdDbEntityPtr > &curveVisibilityEdges, SectionType sectType=kFull_ST, OdEdgeTypeFlags edgeVis=kTangent)=0 |
virtual OdResult | createCachedCurves (OdGeCurve3dPtrArray &pCurves)=0 |
virtual OdResult | restoreAttributes (OdModelerGeometry *oldmodeler)=0 |
virtual OdResult | addSubentitySpecialSettings (AcisDataType addedDT, AcisDataTypeArrFirst addedDTFirst, const OdDbSubentId subentId, OdArray< OdUInt32 > &retArray, OdUInt32 idx)=0 |
virtual OdResult | convertTo (const OdGePoint3dArray &arrVertexes, const OdInt32Array &arrEdges, const OdInt32Array &arrFaces, OdGiFaceData &fd, OdBoolArray &arrFacesColors, OdBoolArray &arrFacesMaterials, OdDbEntity *pEntity)=0 |
virtual bool | getFaceMesh (GeMesh::OdGeTrMesh &mesh, OdGsMarker iFace, const wrTriangulationParams &triangulationParams)=0 |
virtual OdResult | auditAcisData (OdDbAuditInfo *pInfo, const OdRxObject *pObj) |
virtual void | enableAcisAudit (bool bEnable)=0 |
Public Member Functions inherited from OdRxObject | |
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 void | copyFrom (const OdRxObject *pSource) |
virtual OdRx::Ordering | comparedTo (const OdRxObject *pOther) const |
virtual bool | isEqualTo (const OdRxObject *pOther) const |
Protected Member Functions | |
OdModelerGeometry () | |
Additional Inherited Members | |
Static Public Member Functions inherited from OdRxObject | |
static OdRxObjectPtr | cast (const OdRxObject *pointer) |
static OdRxClass * | desc () |
This class defines the interface for classes that provide conversion services for ACIS SAT and SAB data.
For example, if a version 2004 .dwg file is saved as an R15 .dxf file, the SAB data in the 2004 file must be converted to version 700 SAT, so as to be valid within the R15 .dxf file.
Corresponding C++ library: ModelerGeometry <group Other_Classes>
Definition at line 78 of file ModelerGeometry.h.
Defines geometry types.
Enumerator | |
---|---|
kUndefined | Undefined. |
kBody | Body. |
kSolid | Solid. |
kRegion | Region. |
kSurface | Surface. |
Definition at line 478 of file ModelerGeometry.h.
Describes a material state.
Enumerator | |
---|---|
kNoMaterials | No materials. |
kHasMaterials | Has materials. |
kUnknown | Unknown. |
Definition at line 425 of file ModelerGeometry.h.
|
inlineprotected |
Definition at line 82 of file ModelerGeometry.h.
|
pure virtual |
Adds special settings to a subentity.
addedDT | [out] Added ACIS data type. |
addedDTFirst | [out] Added ACIS data type. |
subentId | [in] Subentity ID. |
retArray | [in] Settings data array. |
idx | [in] Settings index. |
|
inlinevirtual |
This method is not implemented.
Definition at line 2351 of file ModelerGeometry.h.
|
inlinevirtual |
Definition at line 1314 of file ModelerGeometry.h.
|
pure virtual |
Returns the body type of this ModelerGeometry object.
Value kUndefined 0 kBody 1 kSolid 2 kRegion 3
|
pure virtual |
Performs a Boolean operation between this ModelerGeometry object and another ModelerGeometry object.
database | [in] Database of the ModelerGeometry objects. |
operation | [in] Type of Boolean operation. |
otherBody | [in] Pointer to the other ModelerGeometry object. |
typeThis | [in] Type of this ModelerGeometry object. |
typeOther | [in] Type of the other ModelerGeometry object. |
result | [out] Receives pointer to the resulting ModelerGeometry object. |
intersectionEntities | [out] (Optional) Array of intersection entities. |
|
pure virtual |
Performs a Boolean operation between this ModelerGeometry object and another ModelerGeometry object.
database | [in] Database of the ModelerGeometry objects. |
operation | [in] Type of Boolean operation. |
otherBody | [in] Pointer to the other ModelerGeometry object. |
typeThis | [in] Type of this ModelerGeometry object. |
typeOther | [in] Type of the other ModelerGeometry object. |
|
pure virtual |
Populates the specified BrBrep object with the ACIS BREP data of this ModelerGeometry object.
brBrep | [out] Receives the BREP data. |
|
pure virtual |
Creates chamfers at the edges of a ModelerGeometry object.
edgeSubentIds | [in] Array of edge object IDs. The chamfer will be applied at the specified edges. |
baseFaceSubentId | [in] Base face object IDs. Chamfer will be applied on the specified face. |
baseDist | [in] Chamfer distance for the base face. |
otherDist | [in] Chamfer distance for the other faces. |
|
pure virtual |
Sets the parameter indicating whether faces are double-sided or not.
isDoubleSided | [in] True for double-sided faces; false for non-double-sided faces. |
|
pure virtual |
Checks whether cross section curves are valid for the lofting operation.
crossSectionCurves | [in] List of cross-section curves. |
allOpen | [out] Passed-in parameter indicating whether all of the cross-section curves are open. |
allClosed | [out] Passed-in parameter indicating whether all of the cross-section curves are closed. |
allPlanar | [out] Passed-in parameter indicating whether all of the cross-section curves are planar. |
displayErrorMessages | [in] Indicates whether error messages are displayed. Default value is false. |
|
pure virtual |
Checks whether guide curves are valid for the lofting operation.
guideCurves | [in] List of guide curves. |
displayErrorMessages | [in] Indicates whether error messages are displayed. Default value is false. |
|
pure virtual |
Checks whether the solid interferes with another solid object.
database | [in] Database of the ModelerGeometry objects. |
otherSolid | [in] Pointer to another ModelerGeometry solid object for checking interference. |
createNewSolid | [in] Flag determining where a new solid object containing the interference must be created. |
solidsInterfere | [out] Reference to a boolean variable indicating whether the result of the interference checking will be stored. |
commonVolumeSolid | [out] Reference to a pointer to a new solid containing the interference of the origin solid and otherSolid. |
|
pure virtual |
Checks whether a path curve is valid for the lofting operation.
pPathCurve | [in] Pointer to the path curve (can be NULL). |
displayErrorMessages | [in] Indicates whether error messages are displayed. Default value is false. |
|
pure virtual |
Checks whether a specified entity is valid for the revolve operation.
pRevEnt | [in] Pointer to the entity (curve or region) to be revolved. |
axisPnt | [in] Point on the axis of revolution. |
axisDir | [in] Vector determining the direction of the revolution axis. |
closed | [out] Passed-in parameter for returning the indicator determining whether the revolved entity is closed. |
endPointsOnAxis | [out] Passed-in parameter for returning the indicator determining whether the revolved entity is open and whether its endpoints lie on the axis of revolution. |
planar | [out] Passed-in parameter for returning the indicator determining whether the revolved entity is planar. |
displayErrorMessages | [in] Indicates whether error messages are displayed. Default value is false. |
|
pure virtual |
Determines if the specified sweep entity is valid and returns the planarity of the sweep entity.
pSweepEnt | [in] Pointer to the curve, region, or planar surface to be swept. |
planarity | [out] Passed-in parameter for returning the planarity flag of the entity. |
pnt | [out] Passed-in parameter for returning the point on the sweep entity if planarity is kPlanar, or a point on the line if planarity is kLinear. |
vec | [out] Passed-in parameter for returning the normal vector of the entity if planarity is kPlanar, or the line direction if planarity is kLinear. |
closed | [out] Passed-in parameter for returning the closed flag determining whether an entity to be swept is a closed entity. |
approxArcLen | [out] Passed-in parameter for returning the approximate arc length. |
displayErrorMessages | [in] Indicates whether error messages are displayed. Default value is false. |
|
pure virtual |
Checks whether a specified sweep path curve entity is valid.
pPathEnt | [in] Pointer to the curve entity that determines the path to sweep along. |
displayErrorMessages | [in] Indicates whether error messages are displayed. Default value is false. |
|
pure virtual |
Removes all edges and faces that are not needed for supporting the topology of the ModelerGeometry object.
|
pure virtual |
Clears the contents of this ModelerGeometry object.
|
pure virtual |
Clears the color attributes of this ModelerGeometry object.
|
pure virtual |
Clears the material attributes of this ModelerGeometry object.
|
pure virtual |
Clears the material mapper attributes of this ModelerGeometry object.
|
pure virtual |
Creates a new OdDb3dSolid or OdDbSurface object.
arrVertexes | [in] Array containing vertices. |
arrEdges | [in] Array containing vertex indices. |
arrFaces | [in] Array containing faces defined by loops. |
fd | [in] Face attributes (materials, colors). |
arrFacesColors | [in] True at a particular index means that the face has colors. |
arrFacesMaterials | [in] True at a particular index means that the face has material. |
pEntity | [out] Created entity. |
|
pure virtual |
Converts this ModelerGeometry object to nurb surfaces.
nurbSurfaceArray | [in] Array of generated nurb surfaces. |
|
pure virtual |
Creates region (OdDbRegion class) entities for each face of the ModelerGeometry object.
regions | [out] Reference to an array of the OdDbRegion entities created from the face of the ModelerGeometry object. |
|
pure virtual |
Creates a copy of a specified subentity of this entity.
subentId | [in] ID of the subendity to be copied. |
newEntity | [out] Reference to the created copy of the subentity. |
|
pure virtual |
Creates a blend object from the given edges.
blendedEdges | [in] Array of blended edges. |
blendOptions | [in] Options for blending. |
isSolid | [in] Boolean flag that indicates that this ModelerGeometry object is solid. |
|
pure virtual |
Creates a WCS aligned solid box centered about the world origin.
xLen | [in] Dimension along the WCS X-axis. |
yLen | [in] Dimension along the WCS Y-axis. |
zLen | [in] Dimension along the WCS Z-axis. |
|
pure virtual |
Creates cached curves.
pCurves | [out] Array of Curve3dPtr objects. |
|
pure virtual |
Creates an object by sweeping a planar curve, region, or planar surface in the direction of the given vector using a distance equal to the length of the vector.
pSweepEnt | [in] Pointer to the swept entity. |
directionVec | [in] Vector determining the direction and length of extruding. |
sweepOptions | [in] Set of sweeping options. |
isSolid | [in] Boolean flag that indicates that this ModelerGeometry object is solid. |
bHistoryEnabled | [in] Boolean flag that indicates whether history recording is enabled. |
|
pure virtual |
Creates a tangent surface between two edges of a surface with constant radius and trimming or no trimming of the original surfaces.
surf1 | [out] Pointer to the first source surface. |
pickPt1 | [in] 3D point specifying the side on the first source surface that will be kept after filleting. |
surf2 | [out] Pointer to the second source surface. |
pickPt2 | [in] 3D point specifying the side on the second source surface that will be kept after filleting. |
dRadius | [in] Radius for fillet operation (positive value). |
trimMode | [in] Flag that specifies the OdDb::FilletTrimMode value. |
projDir | [in] 3D vector specifying the projection (view) direction for pick points. |
|
pure virtual |
Creates an extruded surface when given a planar entity with thickness, or creates a plane surface when given a simple closed planar entity.
pFromEntity | [in] Pointer to either a planar entity with thickness, a simple closed planar entity, or an OdDb3dSolid entity pointed to by pFromEntity. |
|
pure virtual |
Creates a WCS aligned frustum centered about the world origin.
height | [in] Dimension along the WCS Z-axis. |
xRadius | [in] Base radius along the WCS X-axis. |
yRadius | [in] Base radius along the WCS Y-axis. |
topXRadius | [in] Top radius along the WCS X-axis. |
A circular cylinder An elliptical cylinder A circular cone An elliptical cone A truncated circular cone A truncated elliptical cone
|
pure virtual |
Creates a lofted object from the given curves.
crossSectionCurves | [in] Array of curve entities to be used as cross sections for the lofting operation. |
guideCurves | [in] Array of guide curves. |
pPathCurve | [in] Path curve. |
loftOptions | [in] Options for lofting. |
isSolid | [in] Boolean flag that indicates that this ModelerGeometry object is solid. |
|
pure virtual |
Creates a lofted object from the given curves by coedges.
crossSectionCurves | [in] Array of curve entities to be used as cross sections for the lofting operation. |
guideCurves | [in] Array of guide curves. |
pPathCurve | [in] Path curve. |
loftOptions | [in] Options for lofting. |
isSolid | [in] Boolean flag that indicates that this ModelerGeometry object is solid. |
Creates a pyramid. World origin is centered about the base of the pyramid and the pyramid is positioned at half of the specified height above the world origin.
height | [in] Value of the pyramid's height. |
sides | [in] Quantity of sides for the pyramid. |
radius | [in] Radius for circle inscribed into the bottom polygon. |
topRadius | [in] Radius for circle inscribed into the top polygon. |
The following constraints are applied: |height| >= 1e-6 |radius| >= 1e-6 |topRadius| >= 1e-6 3 <= sides <= 64
|
pure virtual |
Creates an object by revolving a specified curve, region, or planar surface around the specified axis of revolution.
pRevEnt | [in] Pointer to the planar curve, region, or planar surface that must be revolved. |
axisPnt | [in] Point on the axis of revolution. |
axisDir | [in] Direction of the revolution axis. |
revAngle | [in] Revolve angle in radians. |
startAngle | [in] Start angle of rotation. If 0, rotation will start from the current position of pRevEnt. |
revolveOptions | [in] Revolve options. |
isSolid | [in] Boolean flag that indicates that this ModelerGeometry object is solid. |
bHistoryEnabled | [in] Boolean flag that indicates whether history recording is enabled. |
Options for revolving can be specified with the revolveOptions object reference.
|
pure virtual |
Creates a solid by trimming and (or) extending the specified surfaces and 3D solids, forming an enclosed volume.
limitingBodies | [in] Reference to the entity array (representing surface and solids) that are used to create a solid. |
limitingFlags | [in] Reserved for internal use. |
|
pure virtual |
Intersects the specified plane with this ModelerGeometry object and creates the intersection in a resulting array.
sectionPlane | [in] Pointer to a plane object used for intersection (section cutting plane). |
sectionObjects | [out] Reference to an entity array for representing resulting sections. |
|
pure virtual |
Creates a sphere centered about the world origin.
radius | [in] Sphere radius. |
|
pure virtual |
Creates a swept object by sweeping a face along the specified path.
pSweepEnt | [in] Pointer to the face entity for sweeping. |
pPathEnt | [in] Pointer to the curve entity that determines the path to sweep along. |
sweepOptions | [in] Sweep options. |
isSolid | [in] Boolean flag that indicates that this ModelerGeometry object is solid. |
bHistoryEnabled | [in] Boolean flag that indicates whether history recording is enabled. |
|
pure virtual |
Creates a WCS aligned torus centered about the world origin and with the Z-axis as its axis of rotation.
majorRadius | [in] Radius of the torus. |
minorRadius | [in] Radius of the tube. |
|
pure virtual |
Creates a WCS aligned wedge centered about the world origin.
xLen | [in] Dimension along the WCS X-axis. |
yLen | [in] Dimension along the WCS Y-axis. |
zLen | [in] Dimension along the WCS Z-axis. |
( xLen/2, -yLen/2, -zLen/2) (-xLen/2, -yLen/2, zLen/2) ( xLen/2, yLen/2, -zLen/2) (-xLen/2, +yLen/2, zLen/2)
|
pure virtual |
Creates a viewport-dependent silhouette representation of this ModelerGeometry object.
pVd | [in] Pointer to the OdGiViewportDraw interface. |
|
pure virtual |
Enables or disables ACIS data audit.
bEnable | [in] True to enable ACIS data audit; false to disable ACIS data audit. |
|
pure virtual |
Evaluates the position and an arbitrary number of derivatives of the ModelerGeometry object at the specified parameter value (U, V).
dU | [in] U direction parameter. |
dV | [in] V direction parameter. |
iDerivDegree | [in] Degree of derivatives to evaluate. |
point | [out] Passed-in parameter for returning the evaluated position on the ModelerGeometry object. |
derivatives | [out] Passed-in parameter for returning derivatives array of vectors, in the order of uDeriv, vDeriv, uuDeriv, uvDeriv, vvDeriv. |
|
pure virtual |
Evaluates the position on the ModelerGeometry object at the specified parameter value (U, V).
dU | [in] U direction parameter. |
dV | [in] V direction parameter. |
pos | [out] Passed-in parameter for returning the evaluated position on the ModelerGeometry object. |
|
pure virtual |
Evaluates the position and first derivatives on the ModelerGeometry object at the specified parameter value (U, V).
dU | [in] U direction parameter. |
dV | [in] V direction parameter. |
pos | [out] Passed-in parameter for returning the evaluated position on the ModelerGeometry object. |
uDeriv | [out] Passed-in parameter for returning the first derivative with respect to U. |
vDeriv | [out] Passed-in parameter for returning the first derivative with respect to V. |
|
pure virtual |
Evaluates the position and first and second derivatives on the ModelerGeometry object at the specified parameter value (U, V).
dU | [in] U direction parameter. |
dV | [in] V direction parameter. |
pos | [out] Passed-in parameter for returning the evaluated position on the surface. |
uDeriv | [out] Passed-in parameter for returning the first derivative with respect to U. |
vDeriv | [out] Passed-in parameter for returning the first derivative with respect to V. |
uuDeriv | [out] Passed-in parameter for returning the second derivative with respect to U twice. |
uvDeriv | [out] Passed-in parameter for returning the second derivative with respect to U and V. |
vvDeriv | [out] Passed-in parameter for returning the second derivative with respect to V twice. |
|
pure virtual |
Explodes this ModelerGeometry object into a set of OdDbEntity objects.
entitySet | [in/out] Receives an array of pointers to the new entities. |
|
pure virtual |
Extends the edges of this ModelerGeometry object.
edgesId | [out] Array of full sub-entity paths of the edges that need to be extended. |
dExtDist | [in] Distance at which the ModelerGeometry object should be expanded. |
extOption | [in] Extension option, determining whether edges need to be extended or stretched. |
|
pure virtual |
Creates a solid by extruding the specified region.
pRegion | [in] Pointer to the region to be extruded. |
height | [in] Height of the extrusion. |
taperAngle | [in] Taper angle. |
isSolid | [in] Boolean flag that indicates that this ModelerGeometry object is solid. |
The following constraints apply: |height| >= 1e-6 |taperAngle| < OdaPI2 - 1e-6
|
pure virtual |
Creates a ModelerGeometry object by extruding a region along a path curve.
region | [in] Pointer to a region object for extruding from. |
path | [in] Pointer to a curve object to extrude along. Must be one of the following: Line OdDbArc OdDbCircle Ellipse OdDbSpline OdDb2dPolyline non-spline fit OdDb3dPolyline |
taperAngle | [in] Extrusion taper angle in radians. Default value is 0.0. Value must be between 0.5 pi and -0.5 pi. If the path represented by the OdDbCurve object is closed, the taper angle parameter is ignored. |
isSolid | [in] Boolean flag that indicates that the ModelerGeometry object is a solid. |
|
pure virtual |
Extrudes faces of the ModelerGeometry object with specified distance and taper angle.
faceSubentIds | [in] Face's subentity ID in the drawing object. |
height | [in] Distance of extrusion. |
taper | [in] Taper angle. |
The extrusion direction can be along or opposite the normal of each extruded face depending on the height value: If the height is positive, the direction is along the normal (extruding faces outward from the drawing object). If the height is negative, the direction is opposite the normal (extruding faces into the drawing object).
If the absolute value of taper is less than 1e-6, taper angle is assumed to be equal to 0.0.
If the taper value does not equal 0.0, each face should have edges that join together smoothly (i.e. tangents at the points of connection must be equal).
The following constraints are applied: The number of specified faces (in faceSubentIds parameter) must be more than zero |height| >= 1e-6 |taper| >= (PI/2) - 1e-6
|
pure virtual |
Extrudes specified faces along the specified path determined by a curve entity.
faceSubentIds | [in] Array of faces' subentity IDs. Faces with specified IDs will be extruded. |
path | [in] Pointer to a curve object to extrude along (extrusion path). Cannot be NULL. |
The curve entity must be one of the following: OdDbLine OdDbArc OdDbEllipse OdDbSpline OdDb2dPolyline Non-spline fit OdDb3dPolyline
Extrusion path must not have self-intersections. Also it is recommended that the path doesn't have high curvature areas. If one of the end points of the path is not located on the region's plane, the path will move the point on the plane.
|
pure virtual |
Creates rounded fillets on the edges of a ModelerGeometry object.
edgeSubentIds | [in] Array of edges' object IDs. Fillet will be applied on the specified edges. |
radius | [in] Array of fillet radius values for the corresponding edges. |
startSetback | [in] Array of start setback values for the corresponding edges. |
endSetback | [in] Array of end setback values for the corresponding edges. |
|
inlinevirtual |
This method is not implemented.
Definition at line 156 of file ModelerGeometry.h.
|
pure virtual |
For internal use only.
|
pure virtual |
For internal use only.
|
pure virtual |
Retrieves parameters of this ModelerGeometry object.
iUDegree | [out] Degree of the ModelerGeometry object in the U direction. |
iVDegree | [out] Degree of the ModelerGeometry object in the V direction. |
bRational | [out] Flag that indicates whether the ModelerGeometry object is rational. |
iUNumControlPoints | [out] Quantity of control points in the U direction. |
iVNumControlPoints | [out] Quantity of control points in the V direction. |
ctrlPtsArr | [out] Array of control points. |
weights | [out] Array of weight values. |
uKnots | [out] Knot vector in the U direction. |
vKnots | [out] Knot vector in the V direction. |
|
pure virtual |
Returns the area of this ModelerGeometry object.
regionArea | [out] Reference for returning the area value. |
|
pure virtual |
Calculates the area properties of this ModelerGeometry object. The method validates the origin, xAxis, and yAxis parameters to ensure that: The axes are perpendicular to each other. The axes and the origin lie in the same plane as the region.
origin | [in] Origin of the coordinate system to use for evaluation (WCS). |
xAxis | [in] X-axis of the coordinate system to use for evaluation (WCS). |
yAxis | [in] Y-axis of the coordinate system to use for evaluation (WCS). |
perimeter | [out] Reference for returning the value of the ModelerGeometry object's perimeter. |
area | [out] Reference for returning the value of the ModelerGeometry object's area. |
centroid | [out] Reference for returning the centroid of the ModelerGeometry object. |
momInertia | [out] Static array for returning moments of inertia for the ModelerGeometry object. |
prodInertia | [out] Reference for returning the ModelerGeometry object's product of inertia. |
prinMoments | [out] Static array for returning principal moments for the ModelerGeometry object. |
prinAxes | [out] Static array for returning principle axes of the ModelerGeometry object. |
radiiGyration | [out] Static array for returning radii of gyration of the ModelerGeometry object. |
extentsLow | [out] Reference for returning the ModelerGeometry object's minimum extents point. |
extentsHigh | [out] Reference for returning the ModelerGeometry object's maximum extents point. |
|
pure virtual |
Returns the bounding box.
box | [out] 3D bounding box as minimum and maximum 3D points. |
|
pure virtual |
|
pure virtual |
Retrieves the control point and weight on the ModelerGeometry object by the specified indices (U, V).
iUIndex | [in] U direction index. |
iVIndex | [in] V direction index. |
point | [out] Control point. |
weight | [out] Weight value. |
bIsRational | [out] Flag determining whether this control point is rational. |
|
pure virtual |
Returns the control points and the quantity of control points in both U and V directions.
iUCount | [out] Quantity of control points in the U direction. |
iVCount | [out] Quantity of control points in the V direction. |
points | [out] Array of control points (in WCS coordinates). |
|
pure virtual |
Returns the degree of the ModelerGeometry object in the U direction.
iDegree | [out] Passed-in parameter for returning the degree in the U direction. |
|
pure virtual |
Returns the degree of the ModelerGeometry object in the V direction.
iDegree | [out] Passed-in parameter for returning the degree in the V direction. |
|
pure virtual |
|
pure virtual |
Gets a mesh of the face.
mesh | [out] Resulting mesh. |
iFace | [in] Face GS marker. |
triangulationParams | [in] Triangulation parameters. |
|
pure virtual |
Returns an array of GS markers.
subPath | [in] Full subentity path object identifying the subentity. |
gsMarkers | [out] Array with GS markers for the subentities. |
|
pure virtual |
Creates a view-dependent representation which consists of visible and hidden curves of input objects.
edgeVisitor | [in/out] Receives edges as OdGeCurves and it's visible/hidden segments. |
viewDir | [in] View direction (normal to projection plane). |
entities | [in] Entities (solids and surfaces) for which hidden and visible lines will be calculated. |
xforms | [in] Transformation matrices. |
edgeType | [in] Flag for excluding some type of edges (tangent edges for example). |
|
pure virtual |
Returns the specified number of isolines created in the V direction.
dNumberSegments | [in] Number of isoline segments. |
lineSegments | [out] Array of isoline segments. |
|
pure virtual |
Returns the specified number of isolines created in the U direction.
dNumberSegments | [in] Number of isoline segments. |
lineSegments | [out] Array of isoline segments. |
|
pure virtual |
Returns volume properties of the ModelerGeometry object.
volume | [out] Reference for returning the volume of the ModelerGeometry object. |
centroid | [out] Reference to an OdGePoint3d object for returning the point, representing the centroid of the ModelerGeometry object. |
momInertia | [out] Static array for returning X, Y, Z moments of inertia of the ModelerGeometry object. |
prodInertia | [out] Static array for returning X, Y, Z products of inertia of the ModelerGeometry object. |
prinMoments | [out] Static array for returning X, Y, Z principal moments of the ModelerGeometry object. |
prinAxes | [out] Static array for returning an OdGeVector3d object, determining principal axes of the ModelerGeometry object. |
radiiGyration | [out] Static array for returning X, Y, Z radii of gyration of the ModelerGeometry object. |
extents | [out] Reference to an OdGeExtents3d object for returning the bounding box of the ModelerGeometry object. |
|
pure virtual |
Returns the mm/unit value for this ModelerGeometry object.
mmPerUnit | [out] mm/unit value. |
|
pure virtual |
Returns the normal vector at the specified parameter location ([U, V]).
dU | [in] U parameter. |
dV | [in] V parameter. |
normal | [out] Passed-in parameter for returning the normal vector. |
|
pure virtual |
Returns the quantity of control points in the U direction.
iCount | [out] Passed-in parameter for returning the quantity of control points in the U direction. |
|
pure virtual |
Returns the quantity of control points in the V direction.
iCount | [out] Passed-in parameter for returning the quantity of control points in the V direction. |
|
pure virtual |
Returns the quantity of knots in the U direction.
iCount | [out] Passed-in parameter for returning the quantity of knots in the U direction. |
|
pure virtual |
Returns the quantity of knots in the V direction.
iCount | [out] Passed-in parameter for returning the quantity of knots in the V direction. |
|
pure virtual |
Returns the simple patches in the U direction.
iSpan | [out] Passed-in parameter for returning the number of simple patches in the U direction. |
|
pure virtual |
Returns the simple patches in the V direction.
iSpan | [out] Passed-in parameter for returning the number of simple patches in the V direction. |
|
inlinevirtual |
Definition at line 1310 of file ModelerGeometry.h.
|
pure virtual |
Gets the mesh of this ModelerGeometry object.
faceter | [in] Faceter settings. |
vertexArray | [out] Array of vertices. |
faceArray | [out] Array of faces. |
faceData | [out] Face data. |
|
pure virtual |
Returns the U and V parameter for a point on this ModelerGeometry object.
point | [in] Point on the ModelerGeometry object. |
dU | [in] Passed-in parameter for returning the value of the U parameter. |
dV | [in] Passed-in parameter for returning the value of the V parameter. |
|
pure virtual |
Returns the perimeter of this ModelerGeometry object.
dRegionPerimeter | [out] Reference to a double value to store the perimeter. |
|
pure virtual |
Returns the period value in the U direction for the ModelerGeometry object. Returned value is valid only if the ModelerGeometry object is periodic in the U direction.
dPeriod | [out] Passed-in parameter for returning the period value in the U direction. |
|
pure virtual |
Returns the period value in the V direction for the ModelerGeometry object. Returned value is valid only if the ModelerGeometry object is periodic in the V direction.
dPeriod | [out] Passed-in parameter for returning the period value in the V direction. |
Returns the plane of this ModelerGeometry object.
regionPlane | [out] Receives the region plane. |
|
pure virtual |
Creates a DbRegion entity as a result of the intersection between the specified plane and the ModelerGeometry object.
plane | [in] Reference to the OdGePlane object to use as the section cutting plane. |
sectionRegion | [out] Reference to a new region created as the result of the intersection between the specified plane and the ModelerGeometry object. |
pSectionCurves | [out] Pointer to an array of section curves. |
|
pure virtual |
This function generates a data to show ViewSection. Sectionable entities include Db3dSolid, DbSurface, DbBody, and DbRegion.
pEnts | [in] Array of the sectionable entities. |
pPoints | [in] Input vertex points on the section line; should contain at least two points. |
normal | [in] Input vector on the first segment's plane, normal to the section line. |
backgroundEnts | [out] Array of resut entities after señtion array of entities pEnts. |
intHatchEnts | [out] Array of planes section of resuts entities backgroundEnts. |
intBoundaryEnts | [out] Array of intHatchEnt boundaries. |
curveVisibilityEdges | [out] Array of visibility edges to draw the view section. |
sectType | [in] Section type. |
edgeVis | [in] Specifies the visibility of tangent, interference and other some tipes of edges. |
|
pure virtual |
Slices the ModelerGeometry object with a plane and transforms the native ModelerGeometry object to be the portion remaining on the positive side of the normal of the slicing plane.
plane | [in] Reference to a slicing plane. |
getNegHalfToo | [in] Flag determining whether the other (negative) part of the native ModelerGeometry object should be created as a separate ModelerGeometry object (when true). |
negHalfSolid | [out] Reference to a pointer to the created ModelerGeometry object representing the negative half of the native ModelerGeometry object. If getNegHalfToo is false, NULL value is returned. |
|
pure virtual |
Slices the ModelerGeometry object with a surface and transforms the native ModelerGeometry object to be the portion remaining on the positive side of the slicing surface normal.
pSurface | [in] Pointer to the slicing surface. |
bGetNegHalfToo | [in] Flag determining whether the other (negative) part of the native ModelerGeometry object should be created as a separate ModelerGeometry object (when true). |
pNegHalfSolid | [out] Reference to a pointer to the created ModelerGeometry object representing the negative half of the native ModelerGeometry object. If bGetNegHalfToo is false, NULL value is returned. |
The caller of this function is responsible for the memory used by the object pointed to by pNegHalfSolid when the function finishes. If pNegHalfSolid is added to a database, the database takes responsibility for the memory. If pNegHalfSolid is not added to a database, the caller must free memory when it is no longer needed to avoid a memory leak.
|
pure virtual |
Returns the color of the specified subentity.
subentId | [in] ID of the subentity. |
color | [in] Reference to an OdCmColor object to store the current color of the specified subentity. |
|
pure virtual |
Returns the material of the specified subentity.
subentId | [in] Subentity ID. |
matId | [out] Reference to an OdDbObjectId for returning the material object ID. |
|
pure virtual |
Retrieves a material mapper for the specified subentity.
subentId | [in] Subentity ID. |
mx | [out] 3D transformation matrix. |
projection | [out] Projection type. |
tiling | [out] Tiling options. |
autoTransform | [out] Auto transform options. |
|
pure virtual |
Retrieves full subentity paths of subentities, represented by a GS marker.
type | [in] Subentity type specified by the OdDb::SubentType enumeration. |
gsMark | [in] GS marker representing a specific subentity. |
pickPoint | [in] WCS coordinates of the point picked during the selection of the entity. |
viewXform | [in] Transformation matrix to transform from WCS to DCS. |
subentPaths | [out] Array of full subentity path objects identifying the subentities generated from the GS marker. |
entAndInsertStack | [in] Array of object IDs that are the nested containers of the subentity. |
|
pure virtual |
Returns the transformation matrix for this ModelerGeometry object.
xfm | [out] Receives the transformation matrix. |
|
pure virtual |
Returns the knot vector in the U direction.
knots | [out] Passed-in parameter for returning the knot vector in the U direction. |
|
pure virtual |
Returns the knot vector in the V direction.
knots | [out] Passed-in parameter for returning the knot vector in the v direction. |
|
inlinevirtual |
Returns the material state of this ModelerGeometry object.
Definition at line 441 of file ModelerGeometry.h.
|
pure virtual |
Returns true if and only if TrueColor attributes are attached to the faces and/or edges of this ModelerGeometry object.
|
pure virtual |
Intersects the given entity with this ModelerGeometry object and imprints their intersection graph onto the ModelerGeometry object.
pEntity | [in] Pointer to the entity to be imprinted. |
If the ModelerGeometry object is NULL, or if the given entity is not one of the entities listed above, eInvalidInput is returned. If as a result of intersection a closed loop of new edges is created, a new face will be made. If an open loop of edges is made, it can be added to an existing loop as a spur. Or it can be added as a slit in the face.
|
pure virtual |
Reads the ACIS data from the specified StreamBuf object into this ModelerGeometry object.
pStreamBuf | [in] Pointer to the StreamBuf object from which the data is to be read. |
typeVer | [out] Receives the type and version of the ACIS file. |
standardSaveFlag | [in] Controls the saving and restoring of used count data in the saved file. |
bEnableACISAudit | [in] True to do additional checks of ACIS data. |
|
pure virtual |
Inserts a row of control points at the given U knot parameter.
dU | [in] U parameter. |
vCtrlPts | [in] Array of control points to be added. |
vWeights | [in] Array of weight values to add if the surface is rational. |
|
pure virtual |
Inserts a row of control points at the given V knot parameter.
dV | [in] V parameter. |
uCtrlPts | [in] Array of control points to be added. |
uWeights | [in] Array of weight values to add if the surface is rational. |
|
pure virtual |
Inserts a knot at the specified U or V parameter. The knot insertion doesn't modify the shape of the ModelerGeometry object.
dVal | [in] New knot. |
iUorV | [in] U or V parameter. |
|
pure virtual |
For internal use only.
ent | [in] ACIS object pointer. |
|
pure virtual |
For internal use only.
id | [out] Subentity ID in the ACIS object. |
|
pure virtual |
Retrieves the intesection points on a projection plane between this entity and another specified entity.
ent | [in] Entity which this entity is intersected with. |
intType | [in] Type of intersection. |
projPlane | [in] Projection plane for the intersection of the two entities. |
points | [out] Array of points in which the intersection points should be appended. |
thisGsMarker | [in] GS marker of the subentity of this entity which is involved in the intersection. |
otherGsMarker | [in] GS marker of the subentity of the entity pointed to by ent which is involved in the intersection. |
|
pure virtual |
Retrieves the intesection points between this entity and another specified entity.
ent | [in] Entity which this entity is intersected with. |
intType | [in] Type of intersection. |
points | [out] Array of points in which the intersection points should be appended. |
thisGsMarker | [in] GS marker of the subentity of this entity which is involved in the intersection. |
otherGsMarker | [in] GS marker of the subentity of the entity pointed to by ent which is involved in the intersection. |
|
pure virtual |
Determines whether the ModelerGeometry object is closed in the U direction.
bIsClosed | [out] Passed-in parameter for returning the indicator of whether the ModelerGeometry object is closed in the U direction. bIsClosed is true if the ModelerGeometry object is closed in the U direction, otherwise it is false. |
|
pure virtual |
Determines whether the ModelerGeometry object is closed in the V direction.
bIsClosed | [out] Passed-in parameter for returning the indicator of whether the ModelerGeometry object is closed in the V direction. bIsClosed is true if the ModelerGeometry object is closed in the V direction, otherwise it is false. |
|
pure virtual |
Determines whether the ModelerGeometry object is periodic in the U direction.
bIsPeriodic | [out] Passed-in parameter for returning the indicator of whether the ModelerGeometry object is periodic in the U direction. bIsPeriodic is true if the ModelerGeometry object is periodic in the U direction, otherwise it is false. |
|
pure virtual |
Determines whether the ModelerGeometry object is periodic in the V direction.
bIsPeriodic | [out] Passed-in parameter for returning the indicator of whether the ModelerGeometry object is periodic in the V direction. bIsPeriodic is true if the ModelerGeometry object is periodic in the V direction, otherwise it is false. |
|
pure virtual |
Determines whether the ModelerGeometry object is a planar surface. If the surface is planar, also returns the plane information and normal. If the surface is planar, the method returns true via the bIsPlanar parameter, otherwise the method returns false.
bIsPlanar | [out] Passed-in parameter for returning the indicator of whether the surface is planar. |
ptOnSurface | [out] Passed-in parameter for returning the point on the surface (if the surface is planar). |
normal | [out] Passed-in parameter for returning the plane normal (if the surface is planar). |
|
pure virtual |
Determines whether a specified point is on the ModelerGeometry object. If the specified point is on the ModelerGeometry object, the method returns true via bOnSurface, otherwise the method returns false.
point | [in] Point. |
bOnSurface | [out] Passed-in parameter for returning the indicator of whether the specified point is on the surface. |
|
pure virtual |
Determines whether the ModelerGeometry object is rational. If the ModelerGeometry object is rational, the method returns true, otherwise the method returns false.
bIsRational | [out] Passed-in parameter for returning the indicator of whether the ModelerGeometry object is rational. |
|
pure virtual |
Adjusts the location and tangent of a point on this ModelerGeometry object with the specified parameter ([U, V]). The local control points are adjusted accordingly. If the pointers uDeriv and vDeriv are equal to NULL, then only the location of the point is adjusted.
dU | [in] U parameter. |
dV | [in] V parameter. |
point | [in] New location of the point on the surface. |
uDeriv | [in] Tangent vector in the U direction. |
vDeriv | [in] Tangent vector in the V direction. |
OdModelerGeometry::ODRX_DECLARE_MEMBERS | ( | OdModelerGeometry | ) |
|
pure virtual |
Offsets all faces by the specified distance.
offsetDistance | [in] Distance for offset. |
|
pure virtual |
Offsets the specified faces of this ModelerGeometry object for the specified distance.
faceSubentIds | [in] Array of faces' subentity IDs. Faces with specified IDs will be offset. |
offsetDistance | [in] Offset distance. |
|
pure virtual |
Writes the ACIS data from this ModelerGeometry object to the specified StreamBuf object.
pStreamBuf | [in] Pointer to the StreamBuf object to which the data is to be written. |
typeVer | [in] Type and version of the ACIS file. |
standardSaveFlag | [in] Controls the saving and restoring of used count data in the saved file. |
bEnableACISAudit | [in] True to do additional checks of acis data. |
|
pure virtual |
Creates entities by projecting a specified entity onto the surface.
pEntityToProject | [in] Entity to project. |
projectionDirection | [in] Projection direction vector. |
projectedEntities | [out] Array of projected entities. |
|
pure virtual |
Creates a ray which starts from a specified point and has a specified direction.
rayBasePoint | [in] Base point to start a ray from. |
rayDir | [in] Ray direction. |
rayRadius | [in] Ray radius. It defines the tolerance used for intersection checking. |
subEntIds | [out] Reference to subentities array to return. Returned subentities can be one of the following: faces, edges, or vertices. |
parameters | [out] Array of parameters to return. Parameters shows the intersection between a ray and subentities. |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Rebuilds this ModelerGeometry object with a specified new degree and quantity of control points in the U and V directions. This operation modifies the shape of the ModelerGeometry object.
iUDegree | [in] New degree value in the U direction. |
iVDegree | [in] New degree value in the V direction. |
iNumUCtrlPts | [in] New quantity of control points in the U direction. |
iNumVCtrlPts | [in] New quantity of control points in the V direction. |
bRestore | [in] Restore flag. |
|
pure virtual |
Removes a row of control points at the specified position in the control points array. The method modifies the shape of the ModelerGeometry object.
iUDegree | [in] Index of the control point to remove from the array. |
|
pure virtual |
Removes a row of control points at the specified position in the control points array. The method modifies the shape of the ModelerGeometry object.
iVDegree | [in] Index of the control point to remove from the array. |
|
pure virtual |
Removes the specified faces from this ModelerGeometry object.
faceSubentIds | [in] Array of faces' subentity IDs. Faces with specified IDs will be removed. |
|
pure virtual |
Restores attributes from old ModelerGeometry object.
oldmodeler | [out] ModelerGeometry object to restore attributes. |
|
pure virtual |
Creates a solid by revolving the specified region.
pRegion | [in] Pointer to the region to be revolved. |
axisPoint | [in] Point on the axis of revolution. |
axisDir | [in] Vector defining the axis of revolution. |
angleOfRevolution | [in] Angle of revolution. |
isSolid | [in] Boolean flag that indicates that this ModelerGeometry object is solid. |
The following constraints apply: The projected axis of revolution cannot intersect the region angleOfRevolution >= 1e-6
|
pure virtual |
Separates the ModelerGeometry object into an array of solids representing the additional disjoint volumes. This ModelerGeometry object is reduced to a solid with one volume.
newSolids | [out] Reference to an array of pointers to OdDb3dSolid objects representing the additional disjoint volumes. |
|
pure virtual |
Sets parameters of this ModelerGeometry object.
iUDegree | [in] Degree of the ModelerGeometry object in the U direction. |
iVDegree | [in] Degree of the ModelerGeometry object in the V direction. |
bRational | [in] Flag that indicates whether the ModelerGeometry object is rational. |
iUNumControlPoints | [in] Quantity of control points in the U direction. |
iVNumControlPoints | [in] Quantity of control points in the V direction. |
ctrlPtsArr | [in] Array of control points. |
weights | [in] Array of weight values. |
uKnots | [in] Knot vector in the U direction. |
vKnots | [in] Knot vector in the V direction. |
Definition at line 1313 of file ModelerGeometry.h.
Sets the new color for subentities.
color | [in] New color value. |
|
pure virtual |
Sets the control point and weight on the ModelerGeometry object by the specified indices (U, V).
iUIndex | [in] U direction index. |
iVIndex | [in] V direction index. |
point | [in] Control point. |
weight | [in] Weight value. |
|
pure virtual |
Sets the control points.
iUCount | [in] New value of the quantity of control points in the U direction. |
iVCount | [in] New value of the quantity of control points in the V direction. |
points | [in] New array of control points (in WCS coordinates). |
|
pure virtual |
Sets the Facetres for this ModelerGeometry object.
facetRes | [in] Facet resolution. |
|
pure virtual |
Sets the material mapper for subentities.
mx | [in] 3D transformation matrix. |
projection | [in] Projection type. |
tiling | [in] Tiling options. |
autoTransform | [in] Auto transform options. |
|
inlinevirtual |
This method is not implemented.
Definition at line 2071 of file ModelerGeometry.h.
|
pure virtual |
Sets the material for subentities.
materialId | [in] New material. |
|
pure virtual |
Sets the mm/unit value for this ModelerGeometry object.
mmPerUnit | [in] mm/unit value. |
|
pure virtual |
Sets the color of the specified face or edge subentity.
subentId | [in] ID of the subentity (face or edge) to be colored. |
color | [in] Color value to set. |
|
pure virtual |
Sets a material for the specified subentity.
subentId | [in] Subentity ID. |
matId | [in] Object ID for the material. |
|
pure virtual |
Sets a material mapper for the specified subentity.
subentId | [in] Subentity ID. |
mx | [in] 3D transformation matrix. |
projection | [in] Projection type. |
tiling | [in] Tiling options. |
autoTransform | [in] Auto transform options. |
|
inlinevirtual |
This method is not implemented.
Definition at line 150 of file ModelerGeometry.h.
|
pure virtual |
Transforms this ModelerGeometry object into a thin-walled ModelerGeometry object shell by offsetting faces.
faceSubentIds | [in] Array of faces' subentity IDs. Faces with specified IDs will be removed from the shell. |
offsetDistance | [in] Offset distance for each face. |
|
pure virtual |
Slices this ModelerGeometry object with the specified plane and sets the object to be the portion on the positive normal side plane.
slicePlane | [in] Reference to a plane object to be used for slicing the ModelerGeometry object. |
pNegHalfSurface | [out] Pointer to a new surface representing the negative side of the object that is sliced by the specified plane. |
pNewSurface | [out] Pointer to a new surface representing the positive half of the object that is sliced by the specified plane. |
bNotModifyItself | [in] Boolean flag. |
|
pure virtual |
Slices this ModelerGeometry object with the specified surface.
pSlicingSurface | [in] Pointer to the surface to be used to slice this object. |
pNegHalfSurface | [out] Pointer to a new surface object representing the other (negative) side of the sliced surface. |
pNewSurface | [out] Pointer to a new surface object representing the positive side of the sliced surface. |
bNotModifyItself | [in] Boolean flag. |
|
pure virtual |
Tapers specified faces about a specified base point and draft vector for a specified draft angle.
faceSubentIds | [in] Array of faces' subentity IDs. Faces with specified IDs will be tapered. |
basePoint | [in] Reference to the base point of the draft plane. |
draftVector | [in] Reference to the draft direction vector. |
draftAngle | [in] Draft angle in radians. |
|
pure virtual |
Creates a 3D solid object by thickening the surface by a specified amount.
thickness | [in] Amount to thicken the surface by. |
bBothSides | [in] Flag indicating whether the thickening should be applied to both sides of the surface. |
pSolid | [out] Reference to an OdDb3dSolid object pointer created during the thickening. If thickening fails, this parameter is NULL. |
|
pure virtual |
Applies the specified 3D transformation matrix to this ModelerGeometry object.
xfm | [in] 3D transformation matrix. |
|
pure virtual |
Transforms the specified faces of a ModelerGeometry object by applying the transformation matrix for rotation and (or) moving the faces.
faceSubentIds | [in] Array of faces' subentity IDs. Faces with specified IDs will be transformed. |
matrix | [in] Transformation matrix to be applied to the specified faces. |
|
pure virtual |
Trims the surface with specified cutting curves. When curves are used, the actual trimming boundary is formed by projecting the curves onto the surface, so the additional information of project direction needs to be provided.
toolIds | [in] Reference to an array of the cutting entity's IDs. Bodies of specified entities are used to trim the specified surface. |
toolCurveIds | [in] Reference to an array of the cutting curve's IDs. The specified surface will be trimmed by projecting curves to it. |
projVectors | [in] Reference to an array of projection direction for each cutting curve. |
pickPoint | [in] Pick point that specifies which area of the specified surface must be trimmed. |
viewVector | [in] Vector representing the view direction for creating a ray starting from the pick point. |
bAutoExtend | [in] If this option is set, then when a tool body consists of a single face with analytic geometry, the underlying geometry will be extended as much as possible to make sure the surface is trimmed. The tool body supplied will not be modified. |
bAssociativeEnabled | [in] Specifies whether the surface trimming operation should be associative. |
|
pure virtual |
Creates a viewport-independent geometric representation of this ModelerGeometry object.
pWd | [in] Pointer to the OdGiCommonDraw interface. |
geomType | [in] Geometry type. |
pNumIsolines | [in] Number of isolines in U and V directions. |