24#ifndef _ODDBENTITY_INCLUDED_
25#define _ODDBENTITY_INCLUDED_
116 bool doSubents =
true);
150 bool doSubents =
true);
169 bool doSubents =
true);
190 bool doSubents =
true);
215 bool doSubents =
true);
242 bool doSubents =
true);
265 bool doSubents =
true,
266 bool allowHiddenLayer =
false);
279 bool doSubents =
true,
280 bool allowHiddenLayer =
false);
304 bool doSubents =
true);
317 bool doSubents =
true);
340 bool doSubents =
true);
353 bool doSubents =
true);
383 bool doSubents =
true);
403 bool doSubents =
true);
422 bool doSubents =
true);
504 bool doSubents =
true);
544 bool doSubents =
true);
571 OdDb::Planarity& planarity) const;
712 bool doSubents =
false);
795 bool swapXdata =
false,
796 bool swapExtDict =
false);
864 OdDb::OsnapMode osnapMode,
904 OdDb::OsnapMode osnapMode,
948 const
double curViewUnitSize,
1025 OdDb::DwgVersion ver ) const;
1124 const
double curViewUnitSize, const
int gripSize,
1219 OdDb::OsnapMode osnapMode,
1227 OdDb::OsnapMode osnapMode,
1241 const
double curViewUnitSize,
1244 const
int bitFlags ) const;
1263 bool highlightAll =
false) const;
1276 const
double curViewUnitSize, const
int gripSize,
1300#include "TD_PackPop.h"
OdArray< OdDbEntityPtr > OdDbEntityPtrArray
OdSmartPtr< OdDbEntity > OdDbEntityPtr
OdArray< void *, OdMemoryAllocator< void * > > OdDbVoidPtrArray
OdArray< OdDbGripDataPtr > OdDbGripDataPtrArray
OdSmartPtr< OdDbObject > OdDbObjectPtr
OdArray< OdDbFullSubentPath > OdDbFullSubentPathArray
OdArray< OdGsMarker, OdMemoryAllocator< OdGsMarker > > OdGsMarkerArray
OdArray< OdDbObjectId, OdClrMemAllocator< OdDbObjectId > > OdDbObjectIdArray
OdArray< int, OdMemoryAllocator< int > > OdIntArray
OdArray< OdRxObjectPtr > OdRxObjectPtrArray
virtual void dxfOutFields_R12(OdDbDxfFiler *pFiler) const
virtual void subSetDatabaseDefaults(OdDbDatabase *pDb, bool doSubents)
virtual OdResult setPlotStyleName(OdDb::PlotStyleNameType plotStyleNameType, OdDbObjectId plotStyleNameId=OdDbObjectId::kNull, bool doSubents=true)
OdDbObjectId materialId() const
virtual OdResult setLinetype(OdDbObjectId linetypeID, bool doSubents=true)
ODRX_SEALED_VIRTUAL void list() const ODRX_FINAL
virtual OdResult explodeGeometryToBlock(OdDbBlockTableRecord *pBlockRecord, OdDbObjectIdArray *ids=0)
virtual OdResult setColorIndex(OdUInt16 colorIndex, bool doSubents=true)
OdDb::Visibility visibility() const
ODRX_SEALED_VIRTUAL bool hideMeForDragging() const ODRX_FINAL
ODRX_SEALED_VIRTUAL OdResult setVisibility(OdDb::Visibility visibility, bool doSubents=true) ODRX_FINAL
virtual void dxfOutFields(OdDbDxfFiler *pFiler) const
friend class OdDbSubentityOverrule
virtual OdResult getPlane(OdGePlane &plane, OdDb::Planarity &planarity) const
virtual OdResult subGetGripPointsAtSubentPath(const OdDbFullSubentPath &path, OdDbGripDataPtrArray &grips, const double curViewUnitSize, const int gripSize, const OdGeVector3d &curViewDir, const OdUInt32 bitflags) const
virtual OdResult subGetGsMarkersAtSubentPath(const OdDbFullSubentPath &subPath, OdGsMarkerArray &gsMarkers) const
ODRX_SEALED_VIRTUAL void subentGripStatus(OdDb::GripStat status, const OdDbFullSubentPath &subentity) ODRX_FINAL
ODRX_SEALED_VIRTUAL OdDbEntityPtr subentPtr(const OdDbFullSubentPath &path) const ODRX_FINAL
ODRX_SEALED_VIRTUAL OdResult moveStretchPointsAt(const OdIntArray &indices, const OdGeVector3d &offset) ODRX_FINAL
virtual bool subHideMeForDragging() const
friend class OdDbGripOverrule
virtual OdResult setLayer(OdDbObjectId layerId, bool doSubents=true, bool allowHiddenLayer=false)
virtual OdResult subGetClassID(void *pClsid) const
virtual OdResult subTransformSubentPathsBy(const OdDbFullSubentPathArray &paths, const OdGeMatrix3d &xform)
virtual bool subWorldDraw(OdGiWorldDraw *pWd) const
OdDbObjectId visualStyleId(VisualStyleType vstype=kFullVisualStyle) const
friend class OdDbVisibilityOverrule
virtual OdCmEntityColor entityColor() const
virtual void setCastShadows(bool castShadows)
virtual OdResult subErase(bool erasing) ODRX_OVERRIDE
void appendToOwner(OdDbIdPair &idPair, OdDbObject *pOwnerObject, OdDbIdMapping &ownerIdMap)
virtual void setMaterialMapper(const OdGiMapper *mapper, bool doSubents=true)
ODRX_SEALED_VIRTUAL OdResult transformSubentPathsBy(const OdDbFullSubentPathArray &paths, const OdGeMatrix3d &xform) ODRX_FINAL
virtual void subViewportDraw(OdGiViewportDraw *pVd) const
virtual OdResult setLinetypeScale(double linetypeScale, bool doSubents=true)
ODRX_SEALED_VIRTUAL bool cloneMeForDragging() ODRX_FINAL
ODRX_SEALED_VIRTUAL OdResult getStretchPoints(OdGePoint3dArray &stretchPoints) const ODRX_FINAL
void setTempVisibility(OdDb::Visibility visibility)
ODRX_SEALED_VIRTUAL OdResult getSubentClassId(const OdDbFullSubentPath &path, void *clsId) ODRX_FINAL
virtual OdGiDrawable * drawable()
virtual void copyFrom(const OdRxObject *pSource)
OdString material() const
virtual OdResult subMoveGripPointsAtSubentPaths(const OdDbFullSubentPathArray &paths, const OdDbVoidPtrArray &gripAppData, const OdGeVector3d &offset, const OdUInt32 bitflags)
virtual OdResult setTransparency(const OdCmTransparency &transparency, bool doSubents=true)
virtual void saveAs(OdGiWorldDraw *pWd, OdDb::DwgVersion ver) const
void recordGraphicsModified(bool graphicsModified=true)
virtual OdResult setLineWeight(OdDb::LineWeight lineWeight, bool doSubents=true)
virtual OdResult subMoveGripPointsAt(const OdIntArray &indices, const OdGeVector3d &offset)
friend class OdDbOsnapOverrule
virtual void applyPartialUndo(OdDbDwgFiler *pUndoFiler, OdRxClass *pClassObj)
ODRX_SEALED_VIRTUAL OdResult explode(OdRxObjectPtrArray &entitySet) const ODRX_FINAL
virtual void dwgOutFields(OdDbDwgFiler *pFiler) const
ODRX_SEALED_VIRTUAL OdResult getGripPointsAtSubentPath(const OdDbFullSubentPath &path, OdDbGripDataPtrArray &grips, const double curViewUnitSize, const int gripSize, const OdGeVector3d &curViewDir, const OdUInt32 bitflags) const ODRX_FINAL
virtual OdResult subAddSubentPaths(const OdDbFullSubentPathArray &paths)
OdDbObjectId blockId() const
virtual OdResult subGetTransformedCopy(const OdGeMatrix3d &xfm, OdDbEntityPtr &pCopy) const
OdDb::LineWeight lineWeight() const
ODRX_SEALED_VIRTUAL OdResult transformBy(const OdGeMatrix3d &xfm) ODRX_FINAL
virtual void subList() const
virtual OdResult subSetVisibility(OdDb::Visibility visibility, bool doSubents=true)
OdResult boundingBoxIntersectWith(const OdDbEntity *pEnt, OdDb::Intersect intType, OdGePoint3dArray &points, OdGsMarker thisGsMarker, OdGsMarker otherGsMarker) const
virtual OdDbObjectPtr subDeepClone(OdDbIdMapping &ownerIdMap, OdDbObject *, bool bPrimary) const ODRX_OVERRIDE
virtual void setReceiveShadows(bool receiveShadows)
virtual OdDb::Visibility subVisibility() const
OdDbObjectId linetypeId() const
virtual OdResult setMaterial(OdDbObjectId materialID, bool doSubents=true)
virtual OdResult setColor(const OdCmColor &color, bool doSubents=true)
ODRX_SEALED_VIRTUAL OdResult getSubentPathGeomExtents(const OdDbFullSubentPath &path, OdGeExtents3d &extents) ODRX_FINAL
virtual OdResult setPlotStyleName(const OdString &plotStyleName, bool doSubents=true)
virtual void subGripStatus(const OdDb::GripStat status)
void setPropertiesFrom(const OdDbEntity *pSource, bool doSubents=true)
virtual OdUInt32 subSetAttributes(OdGiDrawableTraits *pTraits) const
virtual bool castShadows() const
ODRX_SEALED_VIRTUAL OdResult getOsnapPoints(OdDb::OsnapMode osnapMode, OdGsMarker gsSelectionMark, const OdGePoint3d &pickPoint, const OdGePoint3d &lastPoint, const OdGeMatrix3d &xWorldToEye, OdGePoint3dArray &snapPoints) const ODRX_FINAL
virtual OdResult subMoveStretchPointsAt(const OdIntArray &indices, const OdGeVector3d &offset)
ODRX_SEALED_VIRTUAL OdResult getTransformedCopy(const OdGeMatrix3d &xfm, OdDbEntityPtr &pCopy) const ODRX_FINAL
virtual OdGeMatrix3d getEcs() const
ODRX_SEALED_VIRTUAL OdResult moveGripPointsAtSubentPaths(const OdDbFullSubentPathArray &paths, const OdDbVoidPtrArray &gripAppData, const OdGeVector3d &offset, const OdUInt32 bitflags) ODRX_FINAL
virtual OdResult setVisualStyle(OdDbObjectId visualStyleId, VisualStyleType vstype=kFullVisualStyle, bool doSubents=true)
virtual OdDb::CollisionType collisionType() const
virtual OdResult subGetOsnapPoints(OdDb::OsnapMode osnapMode, OdGsMarker gsSelectionMark, const OdGePoint3d &pickPoint, const OdGePoint3d &lastPoint, const OdGeMatrix3d &xWorldToEye, OdGePoint3dArray &snapPoints) const
friend class OdDbTransformOverrule
ODRX_SEALED_VIRTUAL OdResult deleteSubentPaths(const OdDbFullSubentPathArray &paths) ODRX_FINAL
virtual OdResult setLayer(const OdString &layerName, bool doSubents=true, bool allowHiddenLayer=false)
virtual OdResult setLinetype(const OdString &linetypeName, bool doSubents=true)
virtual void dragStatus(const OdDb::DragStat status)
ODRX_SEALED_VIRTUAL OdResult getCompoundObjectTransform(OdGeMatrix3d &xM) const ODRX_FINAL
OdDbObjectId layerId() const
void setDatabaseDefaults(OdDbDatabase *pDb=0, bool doSubents=false)
ODRX_SEALED_VIRTUAL OdResult getGsMarkersAtSubentPath(const OdDbFullSubentPath &subPath, OdGsMarkerArray &gsMarkers) const ODRX_FINAL
ODRX_SEALED_VIRTUAL void gripStatus(const OdDb::GripStat status) ODRX_FINAL
virtual OdResult subDeleteSubentPaths(const OdDbFullSubentPathArray &paths)
virtual OdResult explodeGeometry(OdRxObjectPtrArray &entitySet) const
virtual OdResult dxfInFields(OdDbDxfFiler *pFiler)
void subHandOverTo(OdDbObject *pNewObject)
virtual OdResult subGetSubentPathsAtGsMarker(OdDb::SubentType type, OdGsMarker gsMark, const OdGePoint3d &pickPoint, const OdGeMatrix3d &xfm, OdDbFullSubentPathArray &subentPaths, const OdDbObjectIdArray *pEntAndInsertStack=0) const
virtual OdResult dxfInFields_R12(OdDbDxfFiler *pFiler)
ODDB_DECLARE_MEMBERS(OdDbEntity)
virtual OdResult explodeToBlock(OdDbBlockTableRecord *pBlockRecord, OdDbObjectIdArray *ids=0)
virtual OdResult subGetGeomExtents(OdGeExtents3d &extents) const
OdDbObjectId colorId() const
virtual void subSubentGripStatus(OdDb::GripStat status, const OdDbFullSubentPath &subentity)
virtual OdDbEntityPtr subSubentPtr(const OdDbFullSubentPath &path) const
virtual OdDbObjectPtr subWblockClone(OdDbIdMapping &ownerIdMap, OdDbObject *, bool bPrimary) const ODRX_OVERRIDE
ODRX_SEALED_VIRTUAL OdResult intersectWith(const OdDbEntity *pEnt, OdDb::Intersect intType, OdGePoint3dArray &points, OdGsMarker thisGsMarker=0, OdGsMarker otherGsMarker=0) const ODRX_FINAL
virtual OdResult getGeomExtents(OdGeExtents3d &extents) const ODRX_FINAL
virtual bool receiveShadows() const
double linetypeScale() const
OdString linetype() const
virtual OdResult subOpen(OdDb::OpenMode mode) ODRX_OVERRIDE
virtual OdResult dwgInFields(OdDbDwgFiler *pFiler)
ODRX_SEALED_VIRTUAL OdResult getGripPoints(OdGePoint3dArray &gripPoints) const ODRX_FINAL
OdDb::PlotStyleNameType getPlotStyleNameId(OdDbObjectId &plotStyleNameId) const
OdUInt16 colorIndex() const
virtual OdResult subGetStretchPoints(OdGePoint3dArray &stretchPoints) const
virtual OdResult dxfIn(OdDbDxfFiler *pFiler)
virtual void dxfOut(OdDbDxfFiler *pFiler) const
virtual OdResult subGetSubentClassId(const OdDbFullSubentPath &path, void *clsId) const
ODRX_SEALED_VIRTUAL void highlight(bool bDoIt=true, const OdDbFullSubentPath *pSubId=0, bool highlightAll=false) const ODRX_FINAL
virtual bool isPlanar() const
OdDb::Visibility tempVisibility() const
friend class OdDbPropertiesOverrule
ODRX_SEALED_VIRTUAL OdResult addSubentPaths(const OdDbFullSubentPathArray &paths) ODRX_FINAL
virtual OdResult setColorId(OdDbObjectId colorId, bool doSubents=true)
ODRX_SEALED_VIRTUAL OdResult getSubentPathsAtGsMarker(OdDb::SubentType type, OdGsMarker gsMark, const OdGePoint3d &pickPoint, const OdGeMatrix3d &xfm, OdDbFullSubentPathArray &subentPaths, const OdDbObjectIdArray *pEntAndInsertStack=0) const ODRX_FINAL
OdCmTransparency transparency() const
OdString plotStyleName() const
friend class OdDbGeometryOverrule
virtual OdResult setMaterial(const OdString &materialName, bool doSubents=true)
virtual OdResult subGetGripPoints(OdGePoint3dArray &gripPoints) const
virtual const OdGiMapper * materialMapper() const
virtual OdResult subGetCompoundObjectTransform(OdGeMatrix3d &xM) const
virtual OdResult subIntersectWith(const OdDbEntity *pEnt, OdDb::Intersect intType, OdGePoint3dArray &points, OdGsMarker thisGsMarker=0, OdGsMarker otherGsMarker=0) const
void subSwapIdWith(const OdDbObjectId &otherId, bool swapXdata=false, bool swapExtDict=false)
virtual OdResult subGetSubentPathGeomExtents(const OdDbFullSubentPath &path, OdGeExtents3d &extents) const
virtual bool subCloneMeForDragging()
friend class OdDbHighlightOverrule
virtual OdResult subExplode(OdRxObjectPtrArray &entitySet) const
virtual void subHighlight(bool bDoIt=true, const OdDbFullSubentPath *pSubId=0, bool highlightAll=false) const
ODRX_SEALED_VIRTUAL OdResult moveGripPointsAt(const OdIntArray &indices, const OdGeVector3d &offset) ODRX_FINAL
virtual bool subIsContentSnappable() const
ODRX_SEALED_VIRTUAL bool isContentSnappable() const ODRX_FINAL
virtual OdResult subTransformBy(const OdGeMatrix3d &xfm)
static TOOLKIT_EXPORT_STATIC const OdDbObjectId kNull
GLuint GLsizei GLsizei GLint GLenum * type