24#ifndef _OD_BLOCK_REFERENCE_
25#define _OD_BLOCK_REFERENCE_
38class OdDbBlockReferenceImpl;
244 bool openErasedOne =
false);
658 double& rotationAngle,
OdSmartPtr< OdDbSequenceEnd > OdDbSequenceEndPtr
OdSmartPtr< OdDbAttribute > OdDbAttributePtr
TOOLKIT_EXPORT void decompTransform(const OdGeMatrix3d &mTrans, OdGePoint3d &pOrigin, OdGeScale3d &sScale, double &dRotation, OdGeVector3d &vNormal)
OdSmartPtr< OdDbBlockReference > OdDbBlockReferencePtr
OdGeScale3d scaleFactors() const
virtual OdResult dxfInFields(OdDbDxfFiler *pFiler)
OdResult subGetGeomExtents(OdGeExtents3d &extents) const
OdUInt32 subSetAttributes(OdGiDrawableTraits *pTraits) const
virtual void dxfOutFields(OdDbDxfFiler *pFiler) const
OdDbObjectIteratorPtr attributeIterator() const
virtual OdResult setBlockTransform(const OdGeMatrix3d &xfm)
virtual void dxfOut(OdDbDxfFiler *pFiler) const
virtual void dxfOutFields_R12(OdDbDxfFiler *pFiler) const
virtual void dwgOutFields(OdDbDwgFiler *pFiler) const
virtual void setScaleFactors(const OdGeScale3d &scale)
virtual OdResult subGetClassID(void *pClsid) const
OdResult geomExtentsBestFit(OdGeExtents3d &extents, const OdGeMatrix3d &parentXform=OdGeMatrix3d::kIdentity) const
virtual bool subWorldDraw(OdGiWorldDraw *pWd) const
virtual OdResult getPlane(OdGePlane &plane, OdDb::Planarity &planarity) const
ODRX_SEALED_VIRTUAL OdResult subGetSubentPathsAtGsMarker(OdDb::SubentType type, OdGsMarker gsMark, const OdGePoint3d &pickPoint, const OdGeMatrix3d &viewXform, OdDbFullSubentPathArray &subentPaths, const OdDbObjectIdArray *pEntAndInsertStack) const ODRX_OVERRIDE
virtual OdResult dxfIn(OdDbDxfFiler *pFiler)
OdDbObjectId appendAttribute(OdDbAttribute *pAttr)
virtual OdResult subGetTransformedCopy(const OdGeMatrix3d &xfm, OdDbEntityPtr &pCopy) const ODRX_OVERRIDE
OdDbObjectId blockTableRecord() const
virtual OdResult subTransformBy(const OdGeMatrix3d &xfm) ODRX_OVERRIDE
virtual void subViewportDraw(OdGiViewportDraw *pVd) const
OdDbAttributePtr openAttribute(OdDbObjectId ObjId, OdDb::OpenMode mode, bool openErasedOne=false)
virtual OdResult explodeToOwnerSpace() const
virtual OdGePoint3d position() const
OdDbSequenceEndPtr openSequenceEnd(OdDb::OpenMode mode)
OdGeVector3d normal() const
virtual void copyFrom(const OdRxObject *pSrc) ODRX_OVERRIDE
virtual OdResult explodeToBlock(OdDbBlockTableRecord *BlockRecord, OdDbObjectIdArray *ids=0)
virtual bool treatAsOdDbBlockRefForExplode() const
virtual void setNormal(const OdGeVector3d &normal)
ODRX_SEALED_VIRTUAL OdResult subGetGsMarkersAtSubentPath(const OdDbFullSubentPath &subPath, OdGsMarkerArray &gsMarkers) const ODRX_OVERRIDE
virtual OdResult dxfInFields_R12(OdDbDxfFiler *pFiler)
void subHandOverTo(OdDbObject *pNewObject)
virtual void setPosition(const OdGePoint3d &position)
virtual void setBlockTableRecord(OdDbObjectId objectId)
OdGeMatrix3d blockTransform() const
ODRX_SEALED_VIRTUAL OdResult subGetCompoundObjectTransform(OdGeMatrix3d &xM) const ODRX_OVERRIDE
virtual bool isPlanar() const
OdResult explodeGeometry(OdRxObjectPtrArray &entitySet) const
virtual OdResult dwgInFields(OdDbDwgFiler *pFiler)
DWGMAP_DECLARE_MEMBERS(OdDbBlockReference)
virtual void setRotation(double angle)
virtual OdResult subExplode(OdRxObjectPtrArray &entitySet) const ODRX_OVERRIDE
static GE_STATIC_EXPORT const OdGeMatrix3d kIdentity
GLuint GLsizei GLsizei GLint GLenum * type