CFx SDK Documentation
2020SP3
|
#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 | 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 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 ()=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 (OdDb::BoolOperType operation, OdSmartPtr< OdModelerGeometry > otherRegion)=0 |
virtual OdResult | booleanOper (OdDb::BoolOperType operation, const OdSmartPtr< OdModelerGeometry > pModelerPar, OdDbEntityPtrArray &intersectionEntities)=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 | checkInterference (const OdDb3dSolid *otherSolid, bool createNewSolid, bool &solidsInterfere, OdDb3dSolidPtr &commonVolumeSolid) const =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 | 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 | createInterferenceObjects (OdDbEntityPtrArray &interferenceObjects, OdDbEntityPtr pEntity, unsigned int flags) 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 (OdDbNurbSurfaceArray &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)=0 |
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 | createCachedCurves (OdGeCurve3dPtrArray &pCurves)=0 |
virtual OdResult | convertTo (const OdGePoint3dArray &arrVertexes, const OdInt32Array &arrEdges, const OdInt32Array &arrFaces, OdGiFaceData &fd, OdInt32Array &arrFacesColors, OdInt32Array &arrFacesMaterials, OdDbEntity *pEntity)=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 be valid within the R15 .dxf file.
Corresponding C++ library: ModelerGeometry <group Other_Classes>
Definition at line 77 of file ModelerGeometry.h.
Geometry type.
Enumerator | |
---|---|
kUndefined | |
kBody | |
kSolid | |
kRegion | |
kSurface |
Definition at line 429 of file ModelerGeometry.h.
Describes a material state.
Enumerator | |
---|---|
kNoMaterials | |
kHasMaterials | |
kUnknown |
Definition at line 387 of file ModelerGeometry.h.
|
inlineprotected |
Definition at line 80 of file ModelerGeometry.h.
|
inlinevirtual |
Definition at line 1119 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.
operation | [in] Type of Boolean operation. |
pModelerPar | [in] Pointer to the other ModelerGeometry object which also will contain the result of the Boolean operation. |
intersectionEntities | [out] Array of intersection entities. |
|
pure virtual |
Performs a Boolean operation between this ModelerGeometry object and another ModelerGeometry object.
operation | [in] Type of Boolean operation. |
otherRegion | [out] Pointer to the other ModelerGeometry object which also will contain the result of the Boolean operation. |
|
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 |
|
pure virtual |
Checks whether cross section curves are valid for the lofting operation.
crossSectionCurves | [in] A list of cross-section curves. |
allOpen | [out] A passed-in parameter indicating whether all of the cross-section curves are open. |
allClosed | [out] A passed-in parameter indicating whether all of the cross-section curves are closed. |
allPlanar | [out] A 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] A 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.
otherSolid | [in] A pointer to another solid object for checking interference. |
createNewSolid | [in] A flag determining where a new solid object containing the interference must be created. |
solidsInterfere | [out] A reference to a boolean variable where the result of the interference checking will be stored and returned. |
commonVolumeSolid | [out] A 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] A 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] A pointer to the entity (curve or region) to be revolved. |
axisPnt | [in] A point on the axis of revolution. |
axisDir | [in] A vector determining the direction of the revolution axis. |
closed | [out] A passed-in parameter for returning the indicator determining whether the revolved entity is closed. |
endPointsOnAxis | [out] A 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] A 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] A pointer to the curve, region, or planar surface to be swept. |
planarity | [out] A passed-in parameter for returning the planarity flag of the entity. |
pnt | [out] A 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] A 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] A passed-in parameter for returning the closed flag determining whether an entity to be swept is a closed entity. |
approxArcLen | [out] A passed-in parameter for returning the approximate arc length. |
displayErrorMessages | [in] Indicates whether error messages are displayed. Default value is false. |
|
pure virtual |
|
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 |
|
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 |
|
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. |
xLen >= 1e-6. yLen >= 1e-6. zLen >= 1e-6.
|
pure virtual |
|
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] A pointer to the swept entity. |
directionVec | [in] Vector determining the direction and length of extruding. |
sweepOptions | [in] A set of sweeping options. |
isSolid | [in] Boolean flag that indicates that this ModelerGeometry object is solid. |
|
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 a 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 a 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 OdDbSolid 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
height >= 1e-6. xRadius >= 1e-6. yRadius >= 1e-6. topXRadius >= 1e-6.
|
pure virtual |
Creates new entities that represent the result of interference between this ModelerGeometry object and a specified entity. Created entities are appended to the specified array.
interferenceObjects | [out] Output array of interference entities. |
pEntity | [in] Pointer to an entity the object must interfere with. pEntity can point to the following entity types: OdDbSurface, OdDb3dSolid, OdDbRegion, or OdDbBody. |
flags | [in] Interference flags; equal to kDefault (0x00). |
|
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. |
|
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. |
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. |
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. \params 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] A reference to an entity array for representing resulting sections. |
|
pure virtual |
Creates a sphere centered about the world origin.
radius | [in] Radius. |
radius >= 1e-6.
|
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. |
|
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. |
minorRadius >= 1e-6. |majorRadius| >= 1e-6 if majorRadius < 0, then minorRadius > |majorRadius| + 1e-6
|
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)
xLen >= 1e-6. yLen >= 1e-6. zLen >= 1e-6.
|
pure virtual |
Creates a viewport-dependent silhouette representation of this ModelerGeometry object.
This function is called once per viewport.
pVd | [in] Pointer to the OdGiViewportDraw interface. |
|
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] The degree of derivatives to evaluate. |
point | [out] A passed-in parameter for returning the evaluated position on the ModelerGeometry object. |
derivatives | [out] A 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] A 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] A passed-in parameter for returning the evaluated position on the ModelerGeometry object. |
uDeriv | [out] A passed-in parameter for returning the first derivative with respect to u. |
vDeriv | [out] A 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] A passed-in parameter for returning the evaluated position on the surface. |
uDeriv | [out] A passed-in parameter for returning the first derivative with respect to u. |
vDeriv | [out] A passed-in parameter for returning the first derivative with respect to v. |
uuDeriv | [out] A passed-in parameter for returning the second derivative with respect to u twice. |
uvDeriv | [out] A passed-in parameter for returning the second derivative with respect to u and v. |
vvDeriv | [out] A 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. |
The newly created entities are not database residents.
|
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, if 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. |
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 height is positive, direction is along the normal (extruding faces outward from the drawing object). If height is negative, 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 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: 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). Can not be NULL. |
Faces for extrusion must be planar.
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 |
Definition at line 141 of file ModelerGeometry.h.
|
pure virtual |
For internal use only.
|
pure virtual |
For internal use only.
|
pure virtual |
|
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: axes are perpendicular to each other. 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 boxes as minimum and maximum 3D points. |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Returns the control points and the quantity of control points in both u and v directions.
iUCount | [out] The quantity of control points in the u direction. |
iVCount | [out] The 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] A 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] A passed-in parameter for returning the degree in the v direction. |
|
pure virtual |
Returns an array of GS markers.
subPath | [in] A full subentity path object identifying the subentity. |
gsMarkers | [out] An array with GSMarkers for the subentities. |
|
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] A static array for returning X, Y, Z moments of inertia of the ModelerGeometry object. |
prodInertia | [out] A static array for returning X, Y, Z products of inertia of the ModelerGeometry object. |
prinMoments | [out] A static array for returning X, Y, Z principal moments of the ModelerGeometry object. |
prinAxes | [out] A static array for returning an OdGeVector3d object, determining principal axes of the ModelerGeometry object. |
radiiGyration | [out] A static array for returning X, Y, Z radii of gyration of the ModelerGeometry object. |
extents | [out] A reference to an OdGeExtents3d object for returning the bounding box of the ModelerGeometry object. |
|
pure virtual |
Returns the mm/unit for this ModelerGeometry object.
mmPerUnit | [out] mm/unit. |
|
pure virtual |
Returns the normal vector at the specified parameter location ([u, v]).
dU | [in] u parameter. |
dV | [in] v parameter. |
normal | [out] A passed-in parameter for returning the normal vector. |
|
pure virtual |
Returns the quantity of control points in the u direction.
iCount | [out] A 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] A 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] A 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] A passed-in parameter for returning the quantity of knots in the v direction. |
|
pure virtual |
Returns the simple patches in the u direction.
span | [out] A passed-in parameter for returning the number of simple patches in the u direction. |
|
pure virtual |
Returns the simple patches in the v direction.
span | [out] A passed-in parameter for returning the number of simple patches in the v direction. |
|
inlinevirtual |
Definition at line 1115 of file ModelerGeometry.h.
|
pure virtual |
|
pure virtual |
Returns the u and v parameter for a point on this ModelerGeometry object.
point | [in] A point on the ModelerGeometry object. |
dU | [in] A passed-in parameter for returning the value of the u parameter. |
dV | [in] A 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] A 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] A 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 an 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 |
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 a 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 delete 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] A 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 | [in] Reference to an OdDbObjectId for returning the material object ID. |
|
pure virtual |
|
pure virtual |
This method returns eOk if successful.
type | [in] A 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] A transformation matrix to transform from WCS to DCS. |
subentPaths | [out] An array of full subentity path objects identifying the subentities generated from the GS marker. |
entAndInsertStack | [in] An 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] A passed-in parameter for returning the knot vector in the u direction. |
|
pure virtual |
Returns the knot vector in the v direction.
knots | [out] A passed-in parameter for returning the knot vector in the v direction. |
|
inlinevirtual |
Definition at line 393 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] A pointer to an 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. |
|
pure virtual |
Inserts a row of control points at the given u knot parameter.
dU | [in] u parameter. |
vCtrlPts | [in] An 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.
dU | [in] v parameter. |
vCtrlPts | [in] An array of control points to be added. |
vWeights | [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 |
This method returns eOk if successful.
ent | [in] An entity with which this entity is intersected. |
intType | [in] Type of intersection. |
projPlane | [in] A projection plane for the intersection of the two entities. |
points | [out] An 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 pEnt which is involved in the intersection. |
|
pure virtual |
This method returns eOk if successful.
ent | [in] An entity with which this entity is intersected. |
intType | [in] Type of intersection. |
points | [out] An 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 pEnt which is involved in the intersection. |
|
pure virtual |
Determines whether the ModelerGeometry object is closed in the u direction.
bIsClosed | [out] A passed-in parameter for returning the indicator of whether the ModelerGeometry object is closed in the u direction. bIsClosed is equal to true if the ModelerGeometry object is closed in the u direction, otherwise it is equal to false. |
|
pure virtual |
Determines whether the ModelerGeometry object is closed in the v direction.
bIsClosed | [out] A passed-in parameter for returning the indicator of whether the ModelerGeometry object is closed in the v direction. bIsClosed is equal to true if the ModelerGeometry object is closed in the v direction, otherwise it is equal to false. |
|
pure virtual |
Determines whether the ModelerGeometry object is periodic in the u direction.
bIsPeriodic | [out] A passed-in parameter for returning the indicator of whether the ModelerGeometry object is periodic in the u direction. bIsPeriodic is equal to true if the ModelerGeometry object is periodic in the u direction, otherwise it is equal to false. |
|
pure virtual |
Determines whether the ModelerGeometry object is periodic in the v direction.
bIsPeriodic | [out] A passed-in parameter for returning the indicator of whether the ModelerGeometry object is periodic in the v direction. bIsPeriodic is equal to true if the ModelerGeometry object is periodic in the v direction, otherwise it is equal to 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] A passed-in parameter for returning the indicator of whether the surface is planar. |
ptOnSurface | [out] A passed-in parameter for returning the point on the surface (if the surface is planar). |
normal | [out] A 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] A point. |
bOnSurface | [out] A 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] A 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 pointer 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] A new location of the point on the surface. |
uDeriv | [in] The tangent vector in the u direction. |
vDeriv | [in] The tangent vector in the v direction. |
OdModelerGeometry::ODRX_DECLARE_MEMBERS | ( | OdModelerGeometry | ) |
|
pure virtual |
Offsets all faces by the specified distance.
offsetDistance) | [in] A 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. |
|
pure virtual |
|
pure virtual |
Creates a ray which starts from a specified point and has a specified direction.
rayBasePoint | [in] A base point to start a ray from. |
rayDir | [in] A ray direction. |
rayRadius | [in] A ray radius. It defines the tolerance used for intersection checking. |
subEntIds | [out] A reference to subentities array to return. Returned subentities can be one of the following: faces, edges, or vertices. |
parameters | [out] An 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] The new degree value in the u direction. |
iVDegree | [in] The new degree value in the v direction. |
iNumUCtrlPts | [in] The new quantity of control points in the u direction. |
iNumVCtrlPts | [in] The 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] An 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] An 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 |
Creates a solid by revolving the specified region.
pRegion | [in] Pointer to the region to be extruded. |
axisPoint | [in] Point on the axis of revolution. |
axisDir | [in] Vector defining the axis of revolution. |
angleOfRevolution | [in] Angle of revolution. |
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 |
Definition at line 1118 of file ModelerGeometry.h.
Sets the new color for subentities.
color | [in] New color value. |
|
pure virtual |
|
pure virtual |
Sets the control points.
iUCount | [in] The new value of the quantity of control points in the u direction. |
iVCount | [in] The 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 |
|
pure virtual |
|
pure virtual |
Sets the material.
materialId | [in] New material. |
|
pure virtual |
Sets the mm/unit for this ModelerGeometry object.
mmPerUnit | [in] mm/unit. |
|
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 |
|
inlinevirtual |
Definition at line 139 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. |
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.
The 3D GS will call this function at least once, but may cache subsequent display updates.
pWd | [in] Pointer to the OdGiCommonDraw interface. |
geomType | [in] Geometry type. |
pNumIsolines | [in] Number of isolines in U and V directions. |
Value kNothing 0
kIsolines 1 kEdges 2 kShells 4 kOrderedEdges 8 kSurfIsolines 16