24#ifndef DbGeomRef_INCLUDED_
25#define DbGeomRef_INCLUDED_
136 return createObject( *pid, subentid );
258 class BODY*pBody = NULL);
326 class BODY* m_pAsmBody;
386 return createObject( *pid, pCurve );
599 int controlOrFitPointIndex = 0,
OdSmartPtr< OdDbCoordSystemRef > OdDbCoordSystemRefPtr
OdSmartPtr< OdDbFaceRef > OdDbFaceRefPtr
OdSmartPtr< OdDbEntity > OdDbEntityPtr
OdSmartPtr< OdDbVectorRef > OdDbVectorRefPtr
OdSmartPtr< OdDbVertexRef > OdDbVertexRefPtr
OdSmartPtr< OdDbSubentRef > OdDbSubentRefPtr
OdSmartPtr< OdDbEdgeRef > OdDbEdgeRefPtr
OdSmartPtr< OdDbGeomRef > OdDbGeomRefPtr
OdSmartPtr< OdDbPathRef > OdDbPathRefPtr
virtual OdResult evaluateAndCacheGeometry()
virtual void copyFrom(const OdRxObject *)
OdDbCoordSystemRef(const OdArray< OdDbSubentRef * > &aSubentRef)
ODRX_DECLARE_MEMBERS(OdDbCoordSystemRef)
void set(const OdGeMatrix3d &matrix)
virtual OdDbEntityPtr createEntity() const
const OdDbCompoundObjectId & entityId() const
OdDbCoordSystemRef(const OdDbCompoundObjectId &compId, const OdGeMatrix3d &matrix)
void set(const OdArray< OdDbSubentRef * > &subentReferences)
const OdGeMatrix3d & coordSystem() const
const OdArray< OdDbSubentRef * > & subentRefs() const
virtual ~OdDbCoordSystemRef()
virtual bool isEmpty() const
OdDbCoordSystemRef(const OdGeMatrix3d &matrix)
void set(const OdDbCompoundObjectId &entId)
OdDbCoordSystemRef(const OdDbCoordSystemRef &src)
virtual bool isValid() const
OdDbEdgeRef(const OdGeCurve3d *pGeCurve)
virtual OdResult evaluateAndCacheGeometry()
virtual void copyFrom(const OdRxObject *src)
OdDbEdgeRef(const OdDbEdgeRef &src)
OdDbSubentId faceSubentId() const
ODRX_DECLARE_MEMBERS(OdDbEdgeRef)
OdDbEdgeRef(const OdDbFullSubentPath &path)
virtual OdDbEntityPtr createEntity() const
virtual bool isEmpty() const
virtual OdResult evaluateCurve(OdGeCurve3d *&src) const
static OdSmartPtr< OdDbEdgeRef > createObject(const OdGeCurve3d *pCurve)
virtual bool isValid() const
static OdSmartPtr< OdDbEdgeRef > createObject(const OdDbCompoundObjectId &compId, const OdGeCurve3d *pCurve)
static OdSmartPtr< OdDbEdgeRef > createObject(const OdDbCompoundObjectIdPtr &pid, const OdGeCurve3d *pCurve)
void setFaceSubentity(const OdDbSubentId &faceSubentId)
OdDbEdgeRef(const OdDbCompoundObjectId &comId, const OdDbSubentId &edgeSubentId=OdDbSubentId(), const OdDbSubentId &faceSubentId=OdDbSubentId(), const OdGeCurve3d *pCurve=NULL)
const OdGeCurve3d * curve() const
static OdSmartPtr< OdDbEdgeRef > createObject(const OdDbEntity *pEnt)
void setCurve(const OdGeCurve3d *pCurve)
virtual void copyFrom(const OdRxObject *src)
OdDbFaceRef(const OdDbCompoundObjectId &compId, const OdDbSubentId &=OdDbSubentId(), class BODY *pBody=NULL)
virtual OdDbEntityPtr createEntity() const
class BODY * asmBody() const
virtual OdResult evaluateAndCacheGeometry()
virtual bool isValid() const
ODRX_DECLARE_MEMBERS(OdDbFaceRef)
virtual bool isEmpty() const
OdDbFaceRef(const OdDbFaceRef &faceRef)
ODRX_DECLARE_MEMBERS(OdDbGeomRef)
virtual bool isEmpty() const
virtual OdDbEntityPtr createEntity() const
virtual OdResult evaluateAndCacheGeometry()
virtual bool isValid() const
OdResult getEntityArray(OdArray< OdDbEntity * > &entities, bool concatenate) const
virtual bool isValid() const
virtual OdResult evaluateAndCacheGeometry()
ODRX_DECLARE_MEMBERS(OdDbPathRef)
virtual void copyFrom(const OdRxObject *src)
virtual OdDbEntityPtr createEntity() const
OdDbPathRef(const OdArray< OdDbEdgeRef > &edges)
virtual bool isEmpty() const
bool isEqualTo(const OdGeCurve3d *pOther)
OdDbPathRef(const OdDbFullSubentPathArray &edgeSubentPathArr, const OdDbFullSubentPathArray &faceSubentPathArr)
OdDbPathRef(const OdDbPathRef &src)
void setEdgeRefs(const OdArray< OdDbEdgeRef > &edges)
const OdArray< OdDbEdgeRef > & edgeRefs() const
virtual bool isEmpty() const
ODRX_DECLARE_MEMBERS(OdDbSubentRef)
void setSubent(const OdDbSubentId &subentId)
virtual OdDbEntityPtr createEntity() const
static OdSmartPtr< OdDbSubentRef > createObject(const OdDbCompoundObjectId *pid, const OdDbSubentId &subentid=OdDbSubentId())
virtual OdResult evaluateAndCacheGeometry()
static OdSmartPtr< OdDbSubentRef > createObject(const OdDbCompoundObjectId &compId, const OdDbSubentId &subent=OdDbSubentId())
virtual bool isValid() const
virtual const OdDbCompoundObjectId & entity() const
void setEntity(const OdDbCompoundObjectId &entityId)
virtual OdDbSubentId subentId() const
void setFromSubentPath(const OdDbFullSubentPath &pathSubEnt)
OdDbSubentRef(const OdDbCompoundObjectId &compId, const OdDbSubentId &subent=OdDbSubentId())
virtual void copyFrom(const OdRxObject *src)
ODRX_DECLARE_MEMBERS(OdDbVectorRef)
OdDbVectorRef(const OdDbVectorRef &src)
void set(const OdGeVector3d &vector)
virtual bool isValid() const
const OdGeVector3d vector() const
virtual bool isEmpty() const
virtual OdDbEntityPtr createEntity() const
virtual OdResult evaluateAndCacheGeometry()
virtual void copyFrom(const OdRxObject *src)
OdDbVectorRef(const OdGeVector3d &vector)
virtual const OdDbCompoundObjectId & entity() const
ImpliedType impliedType() const
OdGePoint3d point() const
const OdDbGeomRef * referencedRef() const
OdDbVertexRef(const OdDbVertexRef &src)
virtual OdDbSubentId subentId() const
OdDbVertexRef(ImpliedType implType, const OdDbEdgeRef &edgeRef, int controlOrFitPointIndex=0, const OdGePoint3d &point3d=OdGePoint3d::kOrigin)
static OdSmartPtr< OdDbVertexRef > createObject(const OdGePoint3d &)
static OdSmartPtr< OdDbVertexRef > createObject(const OdDbObjectId entId, const OdDbSubentId subId, const OdGePoint3d &point)
ODRX_DECLARE_MEMBERS(OdDbVertexRef)
virtual OdResult evaluateAndCacheGeometry()
OdDbVertexRef(const OdDbCompoundObjectId &comId, const OdDbSubentId &subentId=OdDbSubentId(), const OdGePoint3d &point3d=OdGePoint3d::kOrigin)
virtual bool isValid() const
OdDbVertexRef(const OdDbEntity *pEnt)
@ kEdgeSplineControlPoint
OdDbVertexRef(const OdDbFullSubentPath &fullPath)
OdDbVertexRef(const OdGePoint3d &point3d)
virtual OdResult evaluatePoint(OdGePoint3d &point) const
virtual void copyFrom(const OdRxObject *src)
OdDbEntityPtr createEntity() const
static GE_STATIC_EXPORT const OdGePoint3d kOrigin