CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
DbEntity.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2024, Open Design Alliance (the "Alliance").
3// All rights reserved.
4//
5// This software and its documentation and related materials are owned by
6// the Alliance. The software may only be incorporated into application
7// programs owned by members of the Alliance, subject to a signed
8// Membership Agreement and Supplemental Software License Agreement with the
9// Alliance. The structure and organization of this software are the valuable
10// trade secrets of the Alliance and its suppliers. The software is also
11// protected by copyright law and international treaty provisions. Application
12// programs incorporating this software must include the following statement
13// with their copyright notices:
14//
15// This application incorporates Open Design Alliance software pursuant to a license
16// agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2024 by Open Design Alliance.
18// All rights reserved.
19//
20// By use of this software, its documentation or related materials, you
21// acknowledge and accept the above terms.
23
24#ifndef _ODDBENTITY_INCLUDED_
25#define _ODDBENTITY_INCLUDED_ /* { Secret} */
26
27#include "TD_PackPush.h"
28
29#include "DbObject.h"
30#include "Ge/GePoint3d.h"
31#include "Ge/GeLine3d.h"
32#include "Ge/GePlane.h"
33#include "CmColor.h"
34#include "IntArray.h"
35#include "DbDatabase.h"
36#include "DbSubentId.h"
37#include "GsMarkerArray.h"
38#include "DbGrip.h"
39#include "OdaDefs.h"
40
41class OdGePlane;
42class OdGeMatrix3d;
44class OdGePoint3d;
45class OdGeVector3d;
47
52
57
62namespace OdDb
63{
64
72
74 {
78 };
79}
80
88{
89public:
91
93
98
103
115 const OdCmColor &color,
116 bool doSubents = true);
117
128
133
150 bool doSubents = true);
151
156
169 bool doSubents = true);
170
175
190 bool doSubents = true);
191
196
203
214 const OdString& plotStyleName,
215 bool doSubents = true);
216
240 OdDb::PlotStyleNameType plotStyleNameType,
241 OdDbObjectId plotStyleNameId = OdDbObjectId::kNull,
242 bool doSubents = true);
243
248
253
264 const OdString& layerName,
265 bool doSubents = true,
266 bool allowHiddenLayer = false);
267
279 bool doSubents = true,
280 bool allowHiddenLayer = false);
281
282
287
292
303 const OdString& linetypeName,
304 bool doSubents = true);
305
316 OdDbObjectId linetypeID,
317 bool doSubents = true);
318
323
328
339 const OdString& materialName,
340 bool doSubents = true);
341
352 OdDbObjectId materialID,
353 bool doSubents = true);
354
355
362
367 VisualStyleType vstype = kFullVisualStyle) const;
368
383 bool doSubents = true);
384
389 virtual const OdGiMapper* materialMapper() const;
390
401 virtual void setMaterialMapper(
402 const OdGiMapper* mapper,
403 bool doSubents = true);
404
408 double linetypeScale() const;
409
421 double linetypeScale,
422 bool doSubents = true);
423
438
459 bool doSubents = true) ODRX_FINAL;
460
473 OdDb::Visibility tempVisibility() const;
474
486
490 OdDb::LineWeight lineWeight() const;
491
503 OdDb::LineWeight lineWeight,
504 bool doSubents = true);
505
509 virtual bool castShadows() const;
510
515 virtual void setCastShadows(bool castShadows);
516
520 virtual bool receiveShadows() const;
521
527
534 virtual OdDb::CollisionType collisionType() const;
535
543 const OdDbEntity* pSource,
544 bool doSubents = true);
545
549 virtual bool isPlanar() const;
550
570 OdGePlane& plane,
571 OdDb::Planarity& planarity) const;
572
584
586 OdDbObject* pNewObject);
587
597 const OdGeMatrix3d& xfm) ODRX_FINAL;
598
610 const OdGeMatrix3d& xfm,
611 OdDbEntityPtr& pCopy) const ODRX_FINAL;
612
628 OdRxObjectPtrArray& entitySet) const ODRX_FINAL;
629
648 OdDbBlockTableRecord *pBlockRecord,
649 OdDbObjectIdArray *ids = 0);
650
666 OdRxObjectPtrArray& entitySet) const;
667
685 OdDbBlockTableRecord *pBlockRecord,
686 OdDbObjectIdArray *ids = 0);
687
688 virtual bool subWorldDraw(OdGiWorldDraw* pWd) const;
689
690 virtual void subViewportDraw(OdGiViewportDraw* pVd) const;
691
711 OdDbDatabase* pDb = 0,
712 bool doSubents = false);
713
732 OdDbDatabase* pDb,
733 bool doSubents);
734
735 virtual void applyPartialUndo(
736 OdDbDwgFiler* pUndoFiler,
737 OdRxClass* pClassObj);
738
740 OdDbDwgFiler* pFiler);
741
742 virtual void dwgOutFields(
743 OdDbDwgFiler* pFiler) const;
744
746 OdDbIdPair& idPair,
747 OdDbObject* pOwnerObject,
748 OdDbIdMapping& ownerIdMap);
749
751 OdDbDxfFiler* pFiler);
752
753 virtual void dxfOut(
754 OdDbDxfFiler* pFiler) const;
755
757 OdDbDxfFiler* pFiler);
758
759 virtual void dxfOutFields(
760 OdDbDxfFiler* pFiler) const;
761
763 OdDbDxfFiler* pFiler);
764
765 virtual void dxfOutFields_R12(
766 OdDbDxfFiler* pFiler) const;
767
769
771 OdGiDrawableTraits* pTraits) const;
772
773 virtual void subList() const;
774 virtual OdResult subGetClassID(void* pClsid) const;
775
794 const OdDbObjectId& otherId,
795 bool swapXdata = false,
796 bool swapExtDict = false);
797
798 virtual OdResult subErase( bool erasing) ODRX_OVERRIDE;
799
800 virtual OdResult subOpen(OdDb::OpenMode mode) ODRX_OVERRIDE;
801
811 void recordGraphicsModified(bool graphicsModified = true);
812
813 virtual void copyFrom(const OdRxObject* pSource);
814
815/* No implementation
816 Cause this entity, and any other entity who's draw bit is set, to be be drawn.
817 void draw();
818 */
819
825
827
828 ODRX_SEALED_VIRTUAL void highlight(bool bDoIt = true, const OdDbFullSubentPath* pSubId = 0,
829 bool highlightAll = false) const ODRX_FINAL;
830
864 OdDb::OsnapMode osnapMode,
865 OdGsMarker gsSelectionMark,
866 const OdGePoint3d& pickPoint,
867 const OdGePoint3d& lastPoint,
868 const OdGeMatrix3d& xWorldToEye,
869 OdGePoint3dArray& snapPoints ) const ODRX_FINAL;
870
904 OdDb::OsnapMode osnapMode,
905 OdGsMarker gsSelectionMark,
906 const OdGePoint3d& pickPoint,
907 const OdGePoint3d& lastPoint,
908 const OdGeMatrix3d& xWorldToEye,
909 OdGePoint3dArray& snapPoints,
910 const OdGeMatrix3d& insertionMat) const ODRX_FINAL;
911
913
923
935 const OdIntArray& indices,
937
948 const double curViewUnitSize,
949 const int gripSize,
950 const OdGeVector3d& curViewDir,
951 const int bitFlags ) const ODRX_FINAL;
952
960 const OdDbVoidPtrArray& grips,
961 const OdGeVector3d& offset,
962 int bitFlags ) ODRX_FINAL;
963
973
986 const OdIntArray& indices,
988
994 virtual void dragStatus( const OdDb::DragStat status );
995
1001 ODRX_SEALED_VIRTUAL void gripStatus( const OdDb::GripStat status ) ODRX_FINAL;
1002
1007
1012
1023 virtual void saveAs(
1024 OdGiWorldDraw* pWd,
1025 OdDb::DwgVersion ver ) const;
1026
1027
1028
1036
1044 OdGePoint3dArray& points, OdGsMarker thisGsMarker = 0,
1045 OdGsMarker otherGsMarker = 0) const ODRX_FINAL;
1046
1054 const OdGePlane& projPlane, OdGePoint3dArray& points,
1055 OdGsMarker thisGsMarker = 0, OdGsMarker otherGsMarker = 0) const ODRX_FINAL;
1056
1060 OdResult boundingBoxIntersectWith(const OdDbEntity* pEnt, OdDb::Intersect intType,
1061 OdGePoint3dArray& points, OdGsMarker thisGsMarker, OdGsMarker otherGsMarker) const;
1062
1066 OdResult boundingBoxIntersectWith(const OdDbEntity* pEnt, OdDb::Intersect intType,
1067 const OdGePlane& projPlane, OdGePoint3dArray& points,
1068 OdGsMarker thisGsMarker, OdGsMarker otherGsMarker) const;
1069
1094
1096 const OdGePoint3d& pickPoint,const OdGeMatrix3d& xfm,
1097 OdDbFullSubentPathArray& subentPaths,
1098 const OdDbObjectIdArray* pEntAndInsertStack = 0) const ODRX_FINAL;
1099
1108
1110 OdGsMarkerArray& gsMarkers) const ODRX_FINAL;
1111
1122
1124 const double curViewUnitSize, const int gripSize,
1125 const OdGeVector3d& curViewDir, const OdUInt32 bitflags) const ODRX_FINAL;
1126
1135
1137 const OdDbVoidPtrArray& gripAppData, const OdGeVector3d& offset, const OdUInt32 bitflags) ODRX_FINAL;
1138
1144
1146
1152
1154
1160
1162
1169
1171
1178
1180
1187
1189
1191
1198 virtual OdGeMatrix3d getEcs() const;
1199
1200protected:
1201 virtual OdDbObjectPtr subWblockClone(OdDbIdMapping& ownerIdMap, OdDbObject*, bool bPrimary) const ODRX_OVERRIDE;
1202 virtual OdDbObjectPtr subDeepClone(OdDbIdMapping& ownerIdMap, OdDbObject*, bool bPrimary) const ODRX_OVERRIDE;
1203
1205 const OdGeMatrix3d& xfm);
1207 const OdGeMatrix3d& xfm,
1208 OdDbEntityPtr& pCopy) const;
1210 OdRxObjectPtrArray& entitySet) const;
1212
1214 virtual bool subHideMeForDragging() const;
1215
1216 virtual void subGripStatus( const OdDb::GripStat status );
1217
1219 OdDb::OsnapMode osnapMode,
1220 OdGsMarker gsSelectionMark,
1221 const OdGePoint3d& pickPoint,
1222 const OdGePoint3d& lastPoint,
1223 const OdGeMatrix3d& xWorldToEye,
1224 OdGePoint3dArray& snapPoints ) const;
1225
1227 OdDb::OsnapMode osnapMode,
1228 OdGsMarker gsSelectionMark,
1229 const OdGePoint3d& pickPoint,
1230 const OdGePoint3d& lastPoint,
1231 const OdGeMatrix3d& xWorldToEye,
1232 OdGePoint3dArray& snapPoints,
1233 const OdGeMatrix3d& insertionMat) const;
1234
1235 virtual bool subIsContentSnappable() const;
1236
1237 virtual OdResult subGetGripPoints( OdGePoint3dArray& gripPoints ) const;
1240 OdDbGripDataPtrArray& grips,
1241 const double curViewUnitSize,
1242 const int gripSize,
1243 const OdGeVector3d& curViewDir,
1244 const int bitFlags ) const;
1246 const OdDbVoidPtrArray& grips,
1247 const OdGeVector3d& offset,
1248 int bitFlags );
1249 virtual OdResult subGetStretchPoints( OdGePoint3dArray& stretchPoints ) const;
1251 const OdIntArray& indices,
1252 const OdGeVector3d& offset );
1253
1254 virtual OdResult subIntersectWith(const OdDbEntity* pEnt, OdDb::Intersect intType,
1255 OdGePoint3dArray& points, OdGsMarker thisGsMarker = 0,
1256 OdGsMarker otherGsMarker = 0) const;
1257
1258 virtual OdResult subIntersectWith(const OdDbEntity* pEnt, OdDb::Intersect intType,
1259 const OdGePlane& projPlane, OdGePoint3dArray& points,
1260 OdGsMarker thisGsMarker = 0, OdGsMarker otherGsMarker = 0) const;
1261
1262 virtual void subHighlight(bool bDoIt = true, const OdDbFullSubentPath* pSubId = 0,
1263 bool highlightAll = false) const;
1264
1265 virtual OdDb::Visibility subVisibility() const;
1266 virtual OdResult subSetVisibility(OdDb::Visibility visibility, bool doSubents = true);
1267
1269 OdGeExtents3d& extents) const;
1272
1274 const OdDbVoidPtrArray& gripAppData, const OdGeVector3d& offset, const OdUInt32 bitflags);
1276 const double curViewUnitSize, const int gripSize,
1277 const OdGeVector3d& curViewDir, const OdUInt32 bitflags) const;
1279 const OdGePoint3d& pickPoint,const OdGeMatrix3d& xfm,
1280 OdDbFullSubentPathArray& subentPaths,
1281 const OdDbObjectIdArray* pEntAndInsertStack = 0) const;
1283 OdGsMarkerArray& gsMarkers) const;
1286 virtual OdResult subGetSubentClassId( const OdDbFullSubentPath& path, void* clsId ) const;
1288 virtual void subSubentGripStatus(OdDb::GripStat status, const OdDbFullSubentPath& subentity);
1289
1291 friend class OdDbOsnapOverrule;
1293 friend class OdDbGripOverrule;
1298};
1299
1300#include "TD_PackPop.h"
1301
1302#endif /* _ODDBENTITY_INCLUDED_ */
1303
OdArray< OdGePoint3d, OdMemoryAllocator< OdGePoint3d > > OdGePoint3dArray
OdArray< OdDbEntityPtr > OdDbEntityPtrArray
Definition DbEntity.h:56
OdSmartPtr< OdDbEntity > OdDbEntityPtr
Definition DbEntity.h:51
#define TOOLKIT_EXPORT
Definition DbExport.h:40
OdArray< void *, OdMemoryAllocator< void * > > OdDbVoidPtrArray
Definition DbGrip.h:55
OdArray< OdDbGripDataPtr > OdDbGripDataPtrArray
Definition DbGrip.h:49
OdSmartPtr< OdDbObject > OdDbObjectPtr
Definition DbObject.h:1750
OdArray< OdDbFullSubentPath > OdDbFullSubentPathArray
Definition DbSubentId.h:169
true
false
Definition DimVarDefs.h:165
OdArray< OdGsMarker, OdMemoryAllocator< OdGsMarker > > OdGsMarkerArray
OdArray< OdDbObjectId, OdClrMemAllocator< OdDbObjectId > > OdDbObjectIdArray
Definition IdArrays.h:53
OdArray< int, OdMemoryAllocator< int > > OdIntArray
Definition IntArray.h:35
ptrdiff_t OdGsMarker
#define ODRX_FINAL
unsigned int OdUInt32
unsigned short OdUInt16
#define ODRX_SEALED_VIRTUAL
#define ODRX_OVERRIDE
OdResult
Definition OdResult.h:29
OdArray< OdRxObjectPtr > OdRxObjectPtrArray
Definition RxObject.h:1196
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
Definition DbEntity.h:1294
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
Definition DbEntity.h:1293
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
Definition DbEntity.h:1296
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
Definition DbEntity.h:1291
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
Definition DbEntity.h:1292
ODRX_SEALED_VIRTUAL OdResult deleteSubentPaths(const OdDbFullSubentPathArray &paths) ODRX_FINAL
@ kEdgeVisualStyle
Definition DbEntity.h:360
@ kFaceVisualStyle
Definition DbEntity.h:359
@ kFullVisualStyle
Definition DbEntity.h:358
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
OdCmColor color() 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
OdString layer() 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
Definition DbEntity.h:1290
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
Definition DbEntity.h:1297
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
Definition DbEntity.h:1295
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
Definition DbObjectId.h:110
GLuint GLsizei GLsizei GLint GLenum * type
Definition gles2_ext.h:274
GLintptr offset
Definition gles2_ext.h:183
PlotStyleNameType
Definition OdaDefs.h:417
EntSaveAsType
Definition DbEntity.h:66
@ kSaveAsR12
Definition DbEntity.h:68
@ kNoSave
Definition DbEntity.h:67
@ kSaveAsR14
Definition DbEntity.h:70
@ kSaveAsR13
Definition DbEntity.h:69
Planarity
Definition DbEntity.h:74
@ kLinear
Definition DbEntity.h:77
@ kPlanar
Definition DbEntity.h:76
@ kNonPlanar
Definition DbEntity.h:75
Visibility
Definition DbObject.h:146