CFx SDK Documentation  2023 SP0
Public Member Functions | Protected Attributes | Friends | List of all members
AECDbEntity Class Reference

#include <AECDbEntity.h>

Inheritance diagram for AECDbEntity:
OdDbCurve OdDbEntity OdDbObject OdGiDrawable OdRxObject AECDbGeo AECDb2dSection AECDbBlockRef AECDbClipVolRes AECDbDimensionGroup AECDbDisplayTheme AECDbLayoutTool AECDbMassElem AECDbMassGroup AECDbOpeningBase AECDbPoint AECDbRailing AECDbRoof AECDbScheduleTable AECDbSlabBase AECDbStair AECDbWall AECDbZone

Public Member Functions

virtual bool subWorldDraw (OdGiWorldDraw *pWorldDraw) const
 
virtual void subViewportDraw (OdGiViewportDraw *pViewportDraw) const
 
virtual OdUInt32 subSetAttributes (OdGiDrawableTraits *pTraits) const
 
virtual OdResult subExplode (OdRxObjectPtrArray &entitySet) const
 
virtual OdResult explodeGeometry (OdRxObjectPtrArray &entitySet) const
 
virtual void subClose ()
 
virtual OdDbObjectPtr subWblockClone (OdDbIdMapping &idMap, OdDbObject *, bool bPrimary) const ODRX_OVERRIDE
 
virtual OdResult dwgInFields (OdDbDwgFiler *pFiler)
 
virtual void dwgOutFields (OdDbDwgFiler *pFiler) const
 
virtual void dxfOut (OdDbDxfFiler *pFiler) const
 
virtual OdUInt16 minSupportedVersion () const
 
virtual OdResult subGetGripPoints (OdGePoint3dArray &gripPoints) const
 
virtual OdResult subMoveGripPointsAt (const OdIntArray &indices, const OdGeVector3d &offset)
 
virtual OdResult subGetStretchPoints (OdGePoint3dArray &stretchPoints) const
 
virtual OdResult subMoveStretchPointsAt (const OdIntArray &indices, const OdGeVector3d &offset)
 
virtual OdResult subGetGripPoints (OdDbGripDataPtrArray &grips, const double curViewUnitSize, const int gripSize, const OdGeVector3d &curViewDir, const int bitFlags) const
 
virtual OdResult subMoveGripPointsAt (const OdDbVoidPtrArray &grips, const OdGeVector3d &offset, int bitFlags)
 
virtual OdResult subGetOsnapPoints (OdDb::OsnapMode osnapMode, OdGsMarker gsSelectionMark, const OdGePoint3d &pickPoint, const OdGePoint3d &lastPoint, const OdGeMatrix3d &xWorldToEye, OdGePoint3dArray &snapPoints) const
 
virtual OdResult subGetOsnapPoints (OdDb::OsnapMode osnapMode, OdGsMarker gsSelectionMark, const OdGePoint3d &pickPoint, const OdGePoint3d &lastPoint, const OdGeMatrix3d &xWorldToEye, OdGePoint3dArray &snapPoints, const OdGeMatrix3d &insertionMat) const
 
virtual bool subCloneMeForDragging ()
 
virtual bool subHideMeForDragging () const
 
virtual void dragStatus (const OdDb::DragStat status)
 
virtual void subGripStatus (const OdDb::GripStat status)
 
OdDbObjectId GetStyle () const
 
void SetStyle (const OdDbObjectId &idStyle)
 
const OdStringGetDescription () const
 
void SetDescription (const OdString &strDescription)
 
OdUInt32 GetOverrideCount () const
 
AECOverrideSubPtr GetOverrideByIndex (const OdUInt32 iIndex) const
 
AECImpArraySubPtr GetOverrides () const
 
AECClassificationArraySubPtr GetClassificationArray () const
 
OdDbObjectId GetCurrentDispProps (const OdDbObjectId &idDispRep)
 
OdDbObjectId OverrideDispProps (const OdDbObjectId &idDispRep, bool bCopyContents=true)
 
void RemoveDispProps (const OdDbObjectId &idDispRep)
 
void GetMaterialIds (std::vector< OdUInt16 > &aIds) const
 
OdDbObjectId GetMaterial (OdUInt16 iMaterialId) const
 
void updateAllReferencesGeometryVersions ()
 
void addReferenceGeometryVersion (const OdDbObjectId &objectId, const OdString &geomVerGUID)
 
void updateReferencesGeometryVersions (const OdDbObjectIdArray &references)
 
bool referencesGeometryVersionsHaveChanged (const OdDbObjectIdArray &references) const
 
void removeReferencesGeometryVersions (const OdDbObjectIdArray &references)
 
void clearReferencesGeometryVersions ()
 
- Public Member Functions inherited from OdDbCurve
 ODDB_DECLARE_MEMBERS (OdDbCurve)
 
 OdDbCurve ()
 
virtual bool isClosed () const
 
virtual bool isPeriodic () const
 
virtual OdResult getStartParam (double &startParam) const =0
 
virtual OdResult getEndParam (double &endParam) const =0
 
virtual OdResult getStartPoint (OdGePoint3d &startPoint) const =0
 
virtual OdResult getEndPoint (OdGePoint3d &endPoint) const =0
 
virtual OdResult getPointAtParam (double param, OdGePoint3d &pointOnCurve) const =0
 
virtual OdResult getParamAtPoint (const OdGePoint3d &pointOnCurve, double &param) const =0
 
virtual OdResult getDistAtParam (double param, double &dist) const =0
 
virtual OdResult getParamAtDist (double dist, double &param) const =0
 
virtual OdResult getDistAtPoint (const OdGePoint3d &pointOnCurve, double &dist) const
 
virtual OdResult getPointAtDist (double dist, OdGePoint3d &pointOnCurve) const
 
virtual OdResult getFirstDeriv (double param, OdGeVector3d &firstDeriv) const =0
 
virtual OdResult getFirstDeriv (const OdGePoint3d &pointOnCurve, OdGeVector3d &firstDeriv) const
 
virtual OdResult getSecondDeriv (double param, OdGeVector3d &secondDeriv) const
 
virtual OdResult getSecondDeriv (const OdGePoint3d &pointOnCurve, OdGeVector3d &secondDeriv) const
 
virtual OdResult getClosestPointTo (const OdGePoint3d &givenPoint, OdGePoint3d &pointOnCurve, bool extend=false) const
 
virtual OdResult getClosestPointTo (const OdGePoint3d &givenPoint, const OdGeVector3d &normal, OdGePoint3d &pointOnCurve, bool extend=false) const
 
virtual OdResult getSpline (OdDbSplinePtr *spline) const
 
virtual OdResult extend (double param)
 
virtual OdResult extend (bool extendStart, const OdGePoint3d &toPoint)
 
virtual OdResult getArea (double &area) const
 
virtual OdResult getOrthoProjectedCurve (const OdGePlane &projPlane, OdDbCurvePtr *pProjCurve) const
 
virtual OdResult getProjectedCurve (const OdGePlane &projPlane, const OdGeVector3d &projDirection, OdDbCurvePtr *pProjCurve) const
 
virtual OdResult getOffsetCurves (double offsetDistance, OdRxObjectPtrArray &offsetCurves) const
 
virtual OdResult getOffsetCurvesGivenPlaneNormal (const OdGeVector3d &normal, double offsetDistance, OdRxObjectPtrArray &offsetCurves) const
 
virtual OdResult getSplitCurves (const OdGeDoubleArray &params, OdRxObjectPtrArray &curveSegments) const
 
virtual OdResult getSplitCurves (const OdGePoint3dArray &points, OdRxObjectPtrArray &curveSegments) const
 
virtual OdResult reverseCurve ()
 
virtual OdResult getOdGeCurve (OdGeCurve3d *&pGeCurve, const OdGeTol &tol=OdGeContext::gTol) const
 
virtual OdResult setFromOdGeCurve (const OdGeCurve3d &geCurve, OdGeVector3d *normal=NULL, const OdGeTol &tol=OdGeContext::gTol)
 
virtual OdInt32 findVertexIndex (const OdDbVertex *vert) const
 
- Public Member Functions inherited from OdDbEntity
 ODDB_DECLARE_MEMBERS (OdDbEntity)
 
 OdDbEntity ()
 
OdDbObjectId blockId () const
 
OdCmColor color () const
 
virtual OdResult setColor (const OdCmColor &color, bool doSubents=true)
 
OdUInt16 colorIndex () const
 
virtual OdCmEntityColor entityColor () const
 
virtual OdResult setColorIndex (OdUInt16 colorIndex, bool doSubents=true)
 
OdDbObjectId colorId () const
 
virtual OdResult setColorId (OdDbObjectId colorId, bool doSubents=true)
 
OdCmTransparency transparency () const
 
virtual OdResult setTransparency (const OdCmTransparency &transparency, bool doSubents=true)
 
OdString plotStyleName () const
 
OdDb::PlotStyleNameType getPlotStyleNameId (OdDbObjectId &plotStyleNameId) const
 
virtual OdResult setPlotStyleName (const OdString &plotStyleName, bool doSubents=true)
 
virtual OdResult setPlotStyleName (OdDb::PlotStyleNameType plotStyleNameType, OdDbObjectId plotStyleNameId=OdDbObjectId::kNull, bool doSubents=true)
 
OdString layer () const
 
OdDbObjectId layerId () const
 
virtual OdResult setLayer (const OdString &layerName, bool doSubents=true, bool allowHiddenLayer=false)
 
virtual OdResult setLayer (OdDbObjectId layerId, bool doSubents=true, bool allowHiddenLayer=false)
 
OdString linetype () const
 
OdDbObjectId linetypeId () const
 
virtual OdResult setLinetype (const OdString &linetypeName, bool doSubents=true)
 
virtual OdResult setLinetype (OdDbObjectId linetypeID, bool doSubents=true)
 
OdString material () const
 
OdDbObjectId materialId () const
 
virtual OdResult setMaterial (const OdString &materialName, bool doSubents=true)
 
virtual OdResult setMaterial (OdDbObjectId materialID, bool doSubents=true)
 
OdDbObjectId visualStyleId (VisualStyleType vstype=kFullVisualStyle) const
 
virtual OdResult setVisualStyle (OdDbObjectId visualStyleId, VisualStyleType vstype=kFullVisualStyle, bool doSubents=true)
 
virtual const OdGiMappermaterialMapper () const
 
virtual void setMaterialMapper (const OdGiMapper *mapper, bool doSubents=true)
 
double linetypeScale () const
 
virtual OdResult setLinetypeScale (double linetypeScale, bool doSubents=true)
 
OdDb::Visibility visibility () const
 
ODRX_SEALED_VIRTUAL OdResult setVisibility (OdDb::Visibility visibility, bool doSubents=true) ODRX_SEALED
 
OdDb::Visibility tempVisibility () const
 
void setTempVisibility (OdDb::Visibility visibility)
 
OdDb::LineWeight lineWeight () const
 
virtual OdResult setLineWeight (OdDb::LineWeight lineWeight, bool doSubents=true)
 
virtual bool castShadows () const
 
virtual void setCastShadows (bool castShadows)
 
virtual bool receiveShadows () const
 
virtual void setReceiveShadows (bool receiveShadows)
 
virtual OdDb::CollisionType collisionType () const
 
void setPropertiesFrom (const OdDbEntity *pSource, bool doSubents=true)
 
virtual bool isPlanar () const
 
virtual OdResult getPlane (OdGePlane &plane, OdDb::Planarity &planarity) const
 
void subHandOverTo (OdDbObject *pNewObject)
 
ODRX_SEALED_VIRTUAL OdResult transformBy (const OdGeMatrix3d &xfm) ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdResult getTransformedCopy (const OdGeMatrix3d &xfm, OdDbEntityPtr &pCopy) const ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdResult explode (OdRxObjectPtrArray &entitySet) const ODRX_SEALED
 
virtual OdResult explodeToBlock (OdDbBlockTableRecord *pBlockRecord, OdDbObjectIdArray *ids=0)
 
virtual OdResult explodeGeometryToBlock (OdDbBlockTableRecord *pBlockRecord, OdDbObjectIdArray *ids=0)
 
void setDatabaseDefaults (OdDbDatabase *pDb=0, bool doSubents=false)
 
virtual void subSetDatabaseDefaults (OdDbDatabase *pDb, bool doSubents)
 
virtual void applyPartialUndo (OdDbDwgFiler *pUndoFiler, OdRxClass *pClassObj)
 
void appendToOwner (OdDbIdPair &idPair, OdDbObject *pOwnerObject, OdDbIdMapping &ownerIdMap)
 
virtual OdResult dxfIn (OdDbDxfFiler *pFiler)
 
virtual OdResult dxfInFields (OdDbDxfFiler *pFiler)
 
virtual void dxfOutFields (OdDbDxfFiler *pFiler) const
 
virtual OdResult dxfInFields_R12 (OdDbDxfFiler *pFiler)
 
virtual void dxfOutFields_R12 (OdDbDxfFiler *pFiler) const
 
virtual OdGiDrawabledrawable ()
 
virtual void subList () const
 
virtual OdResult subGetClassID (void *pClsid) const
 
void subSwapIdWith (const OdDbObjectId &otherId, bool swapXdata=false, bool swapExtDict=false)
 
virtual OdResult subErase (bool erasing) ODRX_OVERRIDE
 
void recordGraphicsModified (bool graphicsModified=true)
 
virtual void copyFrom (const OdRxObject *pSource)
 
ODRX_SEALED_VIRTUAL void list () const ODRX_SEALED
 
virtual OdResult getGeomExtents (OdGeExtents3d &extents) const ODRX_SEALED
 
ODRX_SEALED_VIRTUAL void highlight (bool bDoIt=true, const OdDbFullSubentPath *pSubId=0, bool highlightAll=false) const ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdResult getOsnapPoints (OdDb::OsnapMode osnapMode, OdGsMarker gsSelectionMark, const OdGePoint3d &pickPoint, const OdGePoint3d &lastPoint, const OdGeMatrix3d &xWorldToEye, OdGePoint3dArray &snapPoints) const ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdResult getOsnapPoints (OdDb::OsnapMode osnapMode, OdGsMarker gsSelectionMark, const OdGePoint3d &pickPoint, const OdGePoint3d &lastPoint, const OdGeMatrix3d &xWorldToEye, OdGePoint3dArray &snapPoints, const OdGeMatrix3d &insertionMat) const ODRX_SEALED
 
ODRX_SEALED_VIRTUAL bool isContentSnappable () const ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdResult getGripPoints (OdGePoint3dArray &gripPoints) const ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdResult moveGripPointsAt (const OdIntArray &indices, const OdGeVector3d &offset) ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdResult getGripPoints (OdDbGripDataPtrArray &grips, const double curViewUnitSize, const int gripSize, const OdGeVector3d &curViewDir, const int bitFlags) const ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdResult moveGripPointsAt (const OdDbVoidPtrArray &grips, const OdGeVector3d &offset, int bitFlags) ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdResult getStretchPoints (OdGePoint3dArray &stretchPoints) const ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdResult moveStretchPointsAt (const OdIntArray &indices, const OdGeVector3d &offset) ODRX_SEALED
 
ODRX_SEALED_VIRTUAL void gripStatus (const OdDb::GripStat status) ODRX_SEALED
 
ODRX_SEALED_VIRTUAL bool cloneMeForDragging () ODRX_SEALED
 
ODRX_SEALED_VIRTUAL bool hideMeForDragging () const ODRX_SEALED
 
virtual void saveAs (OdGiWorldDraw *pWd, OdDb::DwgVersion ver) const
 
ODRX_SEALED_VIRTUAL OdResult getCompoundObjectTransform (OdGeMatrix3d &xM) const ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdResult intersectWith (const OdDbEntity *pEnt, OdDb::Intersect intType, OdGePoint3dArray &points, OdGsMarker thisGsMarker=0, OdGsMarker otherGsMarker=0) const ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdResult intersectWith (const OdDbEntity *pEnt, OdDb::Intersect intType, const OdGePlane &projPlane, OdGePoint3dArray &points, OdGsMarker thisGsMarker=0, OdGsMarker otherGsMarker=0) const ODRX_SEALED
 
OdResult boundingBoxIntersectWith (const OdDbEntity *pEnt, OdDb::Intersect intType, OdGePoint3dArray &points, OdGsMarker thisGsMarker, OdGsMarker otherGsMarker) const
 
OdResult boundingBoxIntersectWith (const OdDbEntity *pEnt, OdDb::Intersect intType, const OdGePlane &projPlane, OdGePoint3dArray &points, OdGsMarker thisGsMarker, OdGsMarker otherGsMarker) const
 
ODRX_SEALED_VIRTUAL OdResult getSubentPathsAtGsMarker (OdDb::SubentType type, OdGsMarker gsMark, const OdGePoint3d &pickPoint, const OdGeMatrix3d &xfm, OdDbFullSubentPathArray &subentPaths, const OdDbObjectIdArray *pEntAndInsertStack=0) const ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdResult getGsMarkersAtSubentPath (const OdDbFullSubentPath &subPath, OdGsMarkerArray &gsMarkers) const ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdResult getGripPointsAtSubentPath (const OdDbFullSubentPath &path, OdDbGripDataPtrArray &grips, const double curViewUnitSize, const int gripSize, const OdGeVector3d &curViewDir, const OdUInt32 bitflags) const ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdResult moveGripPointsAtSubentPaths (const OdDbFullSubentPathArray &paths, const OdDbVoidPtrArray &gripAppData, const OdGeVector3d &offset, const OdUInt32 bitflags) ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdResult deleteSubentPaths (const OdDbFullSubentPathArray &paths) ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdResult addSubentPaths (const OdDbFullSubentPathArray &paths) ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdDbEntityPtr subentPtr (const OdDbFullSubentPath &path) const ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdResult transformSubentPathsBy (const OdDbFullSubentPathArray &paths, const OdGeMatrix3d &xform) ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdResult getSubentClassId (const OdDbFullSubentPath &path, void *clsId) ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdResult getSubentPathGeomExtents (const OdDbFullSubentPath &path, OdGeExtents3d &extents) ODRX_SEALED
 
ODRX_SEALED_VIRTUAL void subentGripStatus (OdDb::GripStat status, const OdDbFullSubentPath &subentity) ODRX_SEALED
 
virtual OdGeMatrix3d getEcs () const
 
- Public Member Functions inherited from OdDbObject
 ODDB_DECLARE_MEMBERS (OdDbObject)
 
 ~OdDbObject ()
 
void addRef ()
 
void release ()
 
long numRefs () const
 
OdDbObjectId objectId () const
 
OdDbHandle getDbHandle () const
 
OdDbHandle handle () const
 
OdDbObjectId ownerId () const
 
virtual void setOwnerId (OdDbObjectId ownerId)
 
OdDbDatabasedatabase () const
 
void createExtensionDictionary ()
 
OdDbObjectId extensionDictionary () const
 
bool releaseExtensionDictionary ()
 
OdDbXrecordPtr createXrecord (const OdString &xrecordName, OdDb::DuplicateRecordCloning style=OdDb::kDrcIgnore)
 
void upgradeOpen ()
 
void downgradeOpen ()
 
void cancel ()
 
virtual OdResult subOpen (OdDb::OpenMode mode)
 
OdResult erase (bool eraseIt=true)
 
void handOverTo (OdDbObject *pNewObject, bool keepXData=true, bool keepExtDict=true)
 
void swapIdWith (OdDbObjectId otherId, bool swapXdata=false, bool swapExtDict=false)
 
virtual void audit (OdDbAuditInfo *pAuditInfo)
 
void dwgIn (OdDbDwgFiler *pFiler)
 
void dwgOut (OdDbDwgFiler *pFiler) const
 
virtual OdDb::DuplicateRecordCloning mergeStyle () const
 
virtual OdResBufPtr xData (const OdString &regappName=OdString::kEmpty) const
 
virtual void setXData (const OdResBuf *pRb)
 
bool isEraseStatusToggled () const
 
bool isErased () const
 
bool isReadEnabled () const
 
bool isWriteEnabled () const
 
bool isNotifyEnabled () const
 
bool isModified () const
 
bool isModifiedXData () const
 
bool isModifiedGraphics () const
 
bool isNewObject () const
 
bool isNotifying () const
 
bool isUndoing () const
 
bool isReallyClosing () const
 
bool isDBRO () const
 
void assertReadEnabled () const
 
void assertWriteEnabled (bool autoUndo=true, bool recordModified=true)
 
void assertNotifyEnabled () const
 
void disableUndoRecording (bool disable)
 
bool isUndoRecordingDisabled () const
 
OdDbDwgFilerundoFiler ()
 
void addReactor (OdDbObjectReactor *pReactor) const
 
void removeReactor (OdDbObjectReactor *pReactor) const
 
virtual void addPersistentReactor (const OdDbObjectId &objId)
 
virtual void removePersistentReactor (const OdDbObjectId &objId)
 
bool hasPersistentReactor (const OdDbObjectId &objId) const
 
OdDbObjectIdArray getPersistentReactors () const
 
OdDbObjectReactorArray getTransientReactors () const
 
virtual void recvPropagateModify (const OdDbObject *pSubObj)
 
virtual void xmitPropagateModify () const
 
ODRX_SEALED_VIRTUAL OdDbObjectPtr deepClone (OdDbIdMapping &ownerIdMap, OdDbObject *pOwner, bool bPrimary=true) const ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdDbObjectPtr wblockClone (OdDbIdMapping &ownerIdMap, OdDbObject *pOwner, bool bPrimary=true) const ODRX_SEALED
 
void setOdDbObjectIdsInFlux ()
 
bool isOdDbObjectIdsInFlux () const
 
virtual void copied (const OdDbObject *pObject, const OdDbObject *pNewObject)
 
virtual void erased (const OdDbObject *pObject, bool erasing=true)
 
virtual void goodbye (const OdDbObject *pObject)
 
virtual void openedForModify (const OdDbObject *pObject)
 
virtual void modified (const OdDbObject *pObject)
 
virtual void subObjModified (const OdDbObject *pObject, const OdDbObject *pSubObj)
 
virtual void modifyUndone (const OdDbObject *pObject)
 
virtual void modifiedXData (const OdDbObject *pObject)
 
virtual void unappended (const OdDbObject *pObject)
 
virtual void reappended (const OdDbObject *pObject)
 
bool isAProxy () const
 
virtual void objectClosed (const OdDbObjectId &objectId)
 
virtual void modifiedGraphics (const OdDbObject *pObject)
 
bool hasSaveVersionOverride () const
 
void setHasSaveVersionOverride (bool hasSaveVersionOverride)
 
virtual OdDb::DwgVersion getObjectSaveVersion (const OdDbFiler *pFiler, OdDb::MaintReleaseVer *pMaintVer=0) const
 
virtual OdDbObjectPtr decomposeForSave (OdDb::DwgVersion ver, OdDbObjectId &replaceId, bool &exchangeXData)
 
virtual OdDbObjectPtr decomposeForSave (OdDb::SaveType format, OdDb::DwgVersion ver, OdDbObjectId &replaceId, bool &exchangeXData)
 
void convertForSave (OdDb::DwgVersion ver)
 
virtual void composeForLoad (OdDb::SaveType format, OdDb::DwgVersion version, OdDbAuditInfo *pAuditInfo)
 
virtual bool isPersistent () const
 
virtual OdDbStub * id () const
 
ODRX_SEALED_VIRTUAL OdResult getClassID (void *pClsid) const ODRX_SEALED
 
void setGsNode (OdGsCache *pNode)
 
OdGsCachegsNode () const
 
void xDataTransformBy (const OdGeMatrix3d &xfm)
 
bool hasFields () const
 
OdDbObjectId getField (const OdString &fieldName) const
 
OdDbObjectPtr getField (const OdString &fieldName, OdDb::OpenMode mode) const
 
virtual OdDbObjectId setField (const OdString &fieldName, OdDbField *pField)
 
virtual OdResult removeField (OdDbObjectId fieldId)
 
virtual OdDbObjectId removeField (const OdString &fieldName)
 
OdDbObjectId getFieldDictionary () const
 
OdDbObjectPtr getFieldDictionary (OdDb::OpenMode mode) const
 
virtual OdRxClasssaveAsClass (OdRxClass *pClass) const
 
- Public Member Functions inherited from OdGiDrawable
 ODRX_DECLARE_MEMBERS (OdGiDrawable)
 
virtual DrawableType drawableType () const
 
ODRX_SEALED_VIRTUAL OdUInt32 setAttributes (OdGiDrawableTraits *pTraits) const ODRX_SEALED
 
ODRX_SEALED_VIRTUAL bool worldDraw (OdGiWorldDraw *pWd) const ODRX_SEALED
 
ODRX_SEALED_VIRTUAL void viewportDraw (OdGiViewportDraw *pVd) const ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdUInt32 viewportDrawLogicalFlags (OdGiViewportDraw *pVd) const ODRX_SEALED
 
ODRX_SEALED_VIRTUAL OdUInt32 regenSupportFlags () const ODRX_SEALED
 
- Public Member Functions inherited from OdRxObject
 ODRX_HEAP_OPERATORS ()
 
 OdRxObject ()
 
virtual ~OdRxObject ()
 
virtual OdRxObjectqueryX (const OdRxClass *pClass) const
 
virtual OdRxObjectx (const OdRxClass *pClass) const
 
virtual OdRxClassisA () const
 
bool isKindOf (const OdRxClass *pClass) const
 
virtual OdRxObjectPtr clone () const
 
virtual OdRx::Ordering comparedTo (const OdRxObject *pOther) const
 
virtual bool isEqualTo (const OdRxObject *pOther) const
 

Protected Attributes

AECImpObjPtr m_pImpObject
 DOM. More...
 
AECImpArrayPtr m_pOverrides
 DOM. More...
 
OdRxObjectPtr m_pDrawCache
 DOM. More...
 
OdRxObjectPtr m_pGripManager
 DOM. More...
 
OdUInt16 m_iMinSupportedVersion
 
- Protected Attributes inherited from OdDbObject
OdDbObjectImplm_pImpl
 

Friends

class AECInternalTools
 

Additional Inherited Members

- Public Types inherited from OdDbEntity
enum  VisualStyleType { kFullVisualStyle , kFaceVisualStyle , kEdgeVisualStyle }
 
- Public Types inherited from OdGiDrawable
enum  SetAttributesFlags {
  kDrawableNone = 0 , kDrawableIsAnEntity = 1 , kDrawableUsesNesting = 2 , kDrawableIsCompoundObject = 4 ,
  kDrawableViewIndependentViewportDraw = 8 , kDrawableIsInvisible = 16 , kDrawableHasAttributes = 32 , kDrawableRegenTypeDependantGeometry = 64 ,
  kDrawableIsDimension = (kDrawableIsAnEntity + kDrawableIsCompoundObject + 128) , kDrawableRegenDraw = 256 , kDrawableStandardDisplaySingleLOD = 512 , kDrawableShadedDisplaySingleLOD = 1024 ,
  kDrawableViewDependentViewportDraw = 2048 , kDrawableBlockDependentViewportDraw = 4096 , kDrawableIsExternalReference = 8192 , kDrawableNotPlottable = 16384 ,
  kLastFlag = kDrawableNotPlottable
}
 
enum  DrawableType {
  kGeometry = 0 , kDistantLight = 1 , kPointLight = 2 , kSpotLight = 3 ,
  kAmbientLight , kSolidBackground , kGradientBackground , kImageBackground ,
  kGroundPlaneBackground , kViewport , kWebLight , kSkyBackground ,
  kImageBasedLightingBackground
}
 
- Static Public Member Functions inherited from OdDbCurve
static OdResult createFromOdGeCurve (const OdGeCurve3d &geCurve, OdDbCurve *&pDbCurve, OdGeVector3d *normal=NULL, const OdGeTol &tol=OdGeContext::gTol)
 
- Static Public Member Functions inherited from OdRxObject
static OdRxObjectPtr cast (const OdRxObject *pointer)
 
static OdRxClassdesc ()
 
- Protected Member Functions inherited from OdDbEntity
virtual OdDbObjectPtr subDeepClone (OdDbIdMapping &ownerIdMap, OdDbObject *, bool bPrimary) const ODRX_OVERRIDE
 
virtual OdResult subTransformBy (const OdGeMatrix3d &xfm)
 
virtual OdResult subGetTransformedCopy (const OdGeMatrix3d &xfm, OdDbEntityPtr &pCopy) const
 
virtual OdResult subGetCompoundObjectTransform (OdGeMatrix3d &xM) const
 
virtual bool subIsContentSnappable () const
 
virtual OdResult subIntersectWith (const OdDbEntity *pEnt, OdDb::Intersect intType, OdGePoint3dArray &points, OdGsMarker thisGsMarker=0, OdGsMarker otherGsMarker=0) const
 
virtual OdResult subIntersectWith (const OdDbEntity *pEnt, OdDb::Intersect intType, const OdGePlane &projPlane, OdGePoint3dArray &points, OdGsMarker thisGsMarker=0, OdGsMarker otherGsMarker=0) const
 
virtual void subHighlight (bool bDoIt=true, const OdDbFullSubentPath *pSubId=0, bool highlightAll=false) const
 
virtual OdDb::Visibility subVisibility () const
 
virtual OdResult subSetVisibility (OdDb::Visibility visibility, bool doSubents=true)
 
virtual OdResult subGetGeomExtents (OdGeExtents3d &extents) const
 
virtual OdResult subDeleteSubentPaths (const OdDbFullSubentPathArray &paths)
 
virtual OdResult subAddSubentPaths (const OdDbFullSubentPathArray &paths)
 
virtual OdResult subMoveGripPointsAtSubentPaths (const OdDbFullSubentPathArray &paths, const OdDbVoidPtrArray &gripAppData, const OdGeVector3d &offset, const OdUInt32 bitflags)
 
virtual OdResult subGetGripPointsAtSubentPath (const OdDbFullSubentPath &path, OdDbGripDataPtrArray &grips, const double curViewUnitSize, const int gripSize, const OdGeVector3d &curViewDir, const OdUInt32 bitflags) const
 
virtual OdResult subGetSubentPathsAtGsMarker (OdDb::SubentType type, OdGsMarker gsMark, const OdGePoint3d &pickPoint, const OdGeMatrix3d &xfm, OdDbFullSubentPathArray &subentPaths, const OdDbObjectIdArray *pEntAndInsertStack=0) const
 
virtual OdResult subGetGsMarkersAtSubentPath (const OdDbFullSubentPath &subPath, OdGsMarkerArray &gsMarkers) const
 
virtual OdDbEntityPtr subSubentPtr (const OdDbFullSubentPath &path) const
 
virtual OdResult subTransformSubentPathsBy (const OdDbFullSubentPathArray &paths, const OdGeMatrix3d &xform)
 
virtual OdResult subGetSubentClassId (const OdDbFullSubentPath &path, void *clsId) const
 
virtual OdResult subGetSubentPathGeomExtents (const OdDbFullSubentPath &path, OdGeExtents3d &extents) const
 
virtual void subSubentGripStatus (OdDb::GripStat status, const OdDbFullSubentPath &subentity)
 
- Protected Member Functions inherited from OdDbObject
 OdDbObject ()
 
- Protected Member Functions inherited from OdGiDrawable
 OdGiDrawable ()
 
virtual OdUInt32 subViewportDrawLogicalFlags (OdGiViewportDraw *vd) const
 
virtual OdUInt32 subRegenSupportFlags () const
 

Detailed Description

Abstract base class for AEC database objects.

Remarks
Contains the description and the array of overrides.

<group TA_API_Entities>

Definition at line 41 of file AECDbEntity.h.

Member Function Documentation

◆ addReferenceGeometryVersion()

void AECDbEntity::addReferenceGeometryVersion ( const OdDbObjectId objectId,
const OdString geomVerGUID 
)

◆ clearReferencesGeometryVersions()

void AECDbEntity::clearReferencesGeometryVersions ( )

◆ dragStatus()

virtual void AECDbEntity::dragStatus ( const OdDb::DragStat  status)
virtual

OdDbEntity override.

Reimplemented from OdDbEntity.

◆ dwgInFields()

virtual OdResult AECDbEntity::dwgInFields ( OdDbDwgFiler pFiler)
virtual

OdDbObject override.

Reimplemented from OdDbEntity.

◆ dwgOutFields()

virtual void AECDbEntity::dwgOutFields ( OdDbDwgFiler pFiler) const
virtual

OdDbObject override.

Reimplemented from OdDbEntity.

◆ dxfOut()

virtual void AECDbEntity::dxfOut ( OdDbDxfFiler pFiler) const
virtual

OdDbObject override.

Reimplemented from OdDbEntity.

◆ explodeGeometry()

virtual OdResult AECDbEntity::explodeGeometry ( OdRxObjectPtrArray entitySet) const
virtual

OdDbEntity override.

Reimplemented from OdDbEntity.

◆ GetClassificationArray()

AECClassificationArraySubPtr AECDbEntity::GetClassificationArray ( ) const

Returns classification array.

◆ GetCurrentDispProps()

OdDbObjectId AECDbEntity::GetCurrentDispProps ( const OdDbObjectId idDispRep)

Returns Display Properties currently used for Display Representation of specified type.

Returns
Object ID of Display Properties that will be used if entity is rendered using Display Representation of specified type.
Remarks
May return null Object ID, which means that entity uses simple ACAD display settings.

◆ GetDescription()

const OdString& AECDbEntity::GetDescription ( ) const

Returns the description.

◆ GetMaterial()

OdDbObjectId AECDbEntity::GetMaterial ( OdUInt16  iMaterialId) const

Returns Object ID of AEC material definition for specified material id.

◆ GetMaterialIds()

void AECDbEntity::GetMaterialIds ( std::vector< OdUInt16 > &  aIds) const

Returns the array of material ids.

◆ GetOverrideByIndex()

AECOverrideSubPtr AECDbEntity::GetOverrideByIndex ( const OdUInt32  iIndex) const

Returns the override by index.

Remarks
Throws eInvalidIndex exception in case of invalid index.

◆ GetOverrideCount()

OdUInt32 AECDbEntity::GetOverrideCount ( ) const

Returns the number of overrides.

◆ GetOverrides()

AECImpArraySubPtr AECDbEntity::GetOverrides ( ) const

Returns the array of overrides.

◆ GetStyle()

OdDbObjectId AECDbEntity::GetStyle ( ) const

Returns the Object ID of the style.

Remarks
Entity of certain type always has as its style the object of certain type. For example AECDbPolygon always references AECDbPolygonStyle and AECDbCamera doesn't reference any object as style, so the method returns null Object ID.

◆ minSupportedVersion()

virtual OdUInt16 AECDbEntity::minSupportedVersion ( ) const
virtual

◆ OverrideDispProps()

OdDbObjectId AECDbEntity::OverrideDispProps ( const OdDbObjectId idDispRep,
bool  bCopyContents = true 
)

Overrides Display Properties for specified Display Representation.

Returns
Object ID of new Display Properties object (in override).
Remarks
If such override already exist then it is not replaced with new one. Return value in this case is Object ID of Display Properties referenced by old override.

◆ referencesGeometryVersionsHaveChanged()

bool AECDbEntity::referencesGeometryVersionsHaveChanged ( const OdDbObjectIdArray references) const

◆ RemoveDispProps()

void AECDbEntity::RemoveDispProps ( const OdDbObjectId idDispRep)

Removes Display Properties override for specified Display Representation.

Remarks
If there is no such override this method does nothing.

◆ removeReferencesGeometryVersions()

void AECDbEntity::removeReferencesGeometryVersions ( const OdDbObjectIdArray references)

◆ SetDescription()

void AECDbEntity::SetDescription ( const OdString strDescription)

Sets the description.

◆ SetStyle()

void AECDbEntity::SetStyle ( const OdDbObjectId idStyle)

Sets the Object ID of the style.

Remarks
Entity of certain type always has as its style the object of certain type. For example AECDbPolygon always references AECDbPolygonStyle and AECDbCamera doesn't reference any object as style, so the method returns null Object ID.

◆ subCloneMeForDragging()

virtual bool AECDbEntity::subCloneMeForDragging ( )
virtual

OdDbEntity override.

Reimplemented from OdDbEntity.

Reimplemented in AECDbDimensionGroup.

◆ subClose()

virtual void AECDbEntity::subClose ( )
virtual

OdDbObject override.

Reimplemented from OdDbObject.

◆ subExplode()

virtual OdResult AECDbEntity::subExplode ( OdRxObjectPtrArray entitySet) const
virtual

OdDbEntity override.

Reimplemented from OdDbEntity.

◆ subGetGripPoints() [1/2]

virtual OdResult AECDbEntity::subGetGripPoints ( OdDbGripDataPtrArray grips,
const double  curViewUnitSize,
const int  gripSize,
const OdGeVector3d curViewDir,
const int  bitFlags 
) const
virtual

OdDbEntity override.

Reimplemented from OdDbEntity.

◆ subGetGripPoints() [2/2]

virtual OdResult AECDbEntity::subGetGripPoints ( OdGePoint3dArray gripPoints) const
virtual

OdDbEntity override.

Reimplemented from OdDbEntity.

◆ subGetOsnapPoints() [1/2]

virtual OdResult AECDbEntity::subGetOsnapPoints ( OdDb::OsnapMode  osnapMode,
OdGsMarker  gsSelectionMark,
const OdGePoint3d pickPoint,
const OdGePoint3d lastPoint,
const OdGeMatrix3d xWorldToEye,
OdGePoint3dArray snapPoints 
) const
virtual

OdDbEntity override.

Reimplemented from OdDbEntity.

◆ subGetOsnapPoints() [2/2]

virtual OdResult AECDbEntity::subGetOsnapPoints ( OdDb::OsnapMode  osnapMode,
OdGsMarker  gsSelectionMark,
const OdGePoint3d pickPoint,
const OdGePoint3d lastPoint,
const OdGeMatrix3d xWorldToEye,
OdGePoint3dArray snapPoints,
const OdGeMatrix3d insertionMat 
) const
virtual

OdDbEntity override.

Reimplemented from OdDbEntity.

◆ subGetStretchPoints()

virtual OdResult AECDbEntity::subGetStretchPoints ( OdGePoint3dArray stretchPoints) const
virtual

OdDbEntity override.

Reimplemented from OdDbEntity.

◆ subGripStatus()

virtual void AECDbEntity::subGripStatus ( const OdDb::GripStat  status)
virtual

OdDbEntity override.

Reimplemented from OdDbEntity.

◆ subHideMeForDragging()

virtual bool AECDbEntity::subHideMeForDragging ( ) const
virtual

OdDbEntity override.

Reimplemented from OdDbEntity.

◆ subMoveGripPointsAt() [1/2]

virtual OdResult AECDbEntity::subMoveGripPointsAt ( const OdDbVoidPtrArray grips,
const OdGeVector3d offset,
int  bitFlags 
)
virtual

OdDbEntity override.

Reimplemented from OdDbEntity.

◆ subMoveGripPointsAt() [2/2]

virtual OdResult AECDbEntity::subMoveGripPointsAt ( const OdIntArray indices,
const OdGeVector3d offset 
)
virtual

OdDbEntity override.

Reimplemented from OdDbEntity.

◆ subMoveStretchPointsAt()

virtual OdResult AECDbEntity::subMoveStretchPointsAt ( const OdIntArray indices,
const OdGeVector3d offset 
)
virtual

OdDbEntity override.

Reimplemented from OdDbEntity.

◆ subSetAttributes()

virtual OdUInt32 AECDbEntity::subSetAttributes ( OdGiDrawableTraits pTraits) const
virtual

OdDbEntity override.

Reimplemented from OdDbEntity.

◆ subViewportDraw()

virtual void AECDbEntity::subViewportDraw ( OdGiViewportDraw pViewportDraw) const
virtual

OdDbEntity override.

Reimplemented from OdDbEntity.

◆ subWblockClone()

virtual OdDbObjectPtr AECDbEntity::subWblockClone ( OdDbIdMapping idMap,
OdDbObject ,
bool  bPrimary 
) const
virtual

OdDbObject override.

Reimplemented from OdDbEntity.

◆ subWorldDraw()

virtual bool AECDbEntity::subWorldDraw ( OdGiWorldDraw pWorldDraw) const
virtual

OdDbEntity override.

Reimplemented from OdDbEntity.

◆ updateAllReferencesGeometryVersions()

void AECDbEntity::updateAllReferencesGeometryVersions ( )

◆ updateReferencesGeometryVersions()

void AECDbEntity::updateReferencesGeometryVersions ( const OdDbObjectIdArray references)

Friends And Related Function Documentation

◆ AECInternalTools

friend class AECInternalTools
friend

Definition at line 308 of file AECDbEntity.h.

Member Data Documentation

◆ m_iMinSupportedVersion

OdUInt16 AECDbEntity::m_iMinSupportedVersion
protected

Definition at line 306 of file AECDbEntity.h.

◆ m_pDrawCache

OdRxObjectPtr AECDbEntity::m_pDrawCache
protected

DOM.

Definition at line 300 of file AECDbEntity.h.

◆ m_pGripManager

OdRxObjectPtr AECDbEntity::m_pGripManager
protected

DOM.

Definition at line 303 of file AECDbEntity.h.

◆ m_pImpObject

AECImpObjPtr AECDbEntity::m_pImpObject
protected

DOM.

Definition at line 294 of file AECDbEntity.h.

◆ m_pOverrides

AECImpArrayPtr AECDbEntity::m_pOverrides
protected

DOM.

Definition at line 297 of file AECDbEntity.h.


The documentation for this class was generated from the following file: