FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbShHistory.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
19#include "..\acdb17\AcDb.h"
21#include "..\acad\Acad.h"
22
23template < typename Param1 > class AcArrayMemCopyReallocator;
24template < typename Param1 > class AcArrayObjectCopyReallocator;
25class AcCmColor;
26class AcDbDatabase;
27class AcDbEntity;
28class AcDbEvalGraph;
29class AcDbExtents;
31class AcDbGripData;
32class AcDbLoftOptions;
33class AcDbObjectId;
38class AcDbShSubents;
39class AcDbSubentId;
42class AcGeMatrix3d;
43class AcGePoint3d;
44class AcGeVector3d;
46class AcGiWorldDraw;
47class AcRxClass;
48class BODY;
49class BodySubentIds;
50class ENTITY;
51
53{
54public:
56
57public:
60 bool isEmpty(void)const ;
61 bool showEntityLevelGrips(void)const ;
63 Acad::ErrorStatus addPostrioMappers( BODY *, BodySubentIds *);
64 Acad::ErrorStatus reevaluate( BODY * &,bool, AcDbShEvaluateCallback *);
65 int numNodes(void)const ;
67
70
71
73 virtual ~AcDbShHistory(void);
74 virtual bool hasProxies(void)const ;
75 virtual bool isEvaluable(void)const ;
76 virtual bool recordHistory(void)const ;
77 virtual bool showHistory(void)const ;
78
79 virtual Acad::ErrorStatus booleanOper( ENTITY *, ENTITY *, AcDb::BoolOperType, AcDbShHistory *, BODY * &);
80 virtual Acad::ErrorStatus chamferEdges( AcDbShSubents &, AcDbShSubents &,double,double, BODY * &);
82 virtual Acad::ErrorStatus createBox(double,double,double, BODY * &);
83 virtual Acad::ErrorStatus createBrep( AcCmColor const &, AcDbObjectId,void *);
84 virtual Acad::ErrorStatus createCone(double,double,double,double, BODY * &);
85 virtual Acad::ErrorStatus createFrustum(double,double,double,double, BODY * &);
87 virtual Acad::ErrorStatus createPyramid(double,int,double,double, BODY * &);
88 virtual Acad::ErrorStatus createRevolvedSolid( AcDbEntity *, AcGePoint3d const &, AcGeVector3d const &,double,double, AcDbRevolveOptions &, BODY * &);
89 virtual Acad::ErrorStatus createSphere(double, BODY * &);
90 virtual Acad::ErrorStatus createSweptSolid( AcDbEntity *, AcDbEntity *, AcGeVector3d const &, AcDbSweepOptions &, BODY * &);
91 virtual Acad::ErrorStatus createTorus(double,double, BODY * &);
92 virtual Acad::ErrorStatus createWedge(double,double,double, BODY * &);
94 virtual Acad::ErrorStatus deleteSubentPaths( AcGeIntArray const &, BODY * &);
95 virtual Acad::ErrorStatus filletEdges( AcDbShSubents &, AcGeDoubleArray const &, AcGeDoubleArray const &, AcGeDoubleArray const &, BODY * &);
96 virtual Acad::ErrorStatus getGraph( AcDbObjectId &)const ;
97 virtual Acad::ErrorStatus getGripEntityUCS(void const *, AcGeVector3d &, AcGePoint3d &, AcGeVector3d &)const ;
98 virtual Acad::ErrorStatus getGripPoints( AcDbGripDataPtrArray&, const double, const int, AcGeVector3d const &, const int)const ;
99 virtual Acad::ErrorStatus getGripPointsAtSubentPath(int, AcDbGripDataPtrArray&,double,int, AcGeVector3d const &,int)const ;
100 virtual Acad::ErrorStatus getGsMarkersAtSubentPath( AcDbFullSubentPath const &, AcGeIntArray &, BODY *)const ;
101 virtual Acad::ErrorStatus getGsMarkersFromStepId( AcDbFullSubentPath const &, AcGeIntArray &, BODY *)const ;
102 virtual Acad::ErrorStatus getNodeAtSubentPath( AcDbSubentId const &, AcDb::OpenMode, AcDbShHistoryNode * &);
103 virtual Acad::ErrorStatus getSubentClassId(int, _GUID *)const ;
104 virtual Acad::ErrorStatus getSubentDisplay( AcDbShSubents &, AcDbShSubentDisplayData &,bool)const ;
105 virtual Acad::ErrorStatus getSubentPathGeomExtents(int, AcDbExtents &)const ;
106 virtual Acad::ErrorStatus getSubentPathsAtGsMarker(unsigned long,int, AcGePoint3d const &, AcGeMatrix3d const &,int &, AcDbFullSubentPath * &,int = 0, AcDbObjectId * = nullptr)const ;
107 virtual Acad::ErrorStatus moveGripPointsAt( AcDbVoidPtrArray const &, AcGeVector3d const &,int, BODY * &);
108 virtual Acad::ErrorStatus moveGripPointsAtSubentPaths( AcGeIntArray const &, AcDbVoidPtrArray const &, AcGeVector3d const &,int, BODY * &);
109 virtual Acad::ErrorStatus openGraph( AcDb::OpenMode, AcDbEvalGraph * &)const ;
110 virtual Acad::ErrorStatus postInDatabase( AcDbObjectId &, AcDbDatabase *);
111 virtual Acad::ErrorStatus purgeGraph(void);
112 virtual Acad::ErrorStatus replaceDisplayNodesAfterBreps(void);
113 virtual Acad::ErrorStatus resolveSubents( AcDbShSubents &)const ;
114 virtual Acad::ErrorStatus setColor( AcCmColor &);
115 virtual Acad::ErrorStatus setMaterial( AcDbObjectId);
116 virtual Acad::ErrorStatus setRecordHistory(bool);
117 virtual Acad::ErrorStatus setShowHistory(bool);
118 virtual Acad::ErrorStatus setSubentDisplay( AcDbShSubents &, AcDbShSubentDisplayData const &, BODY * &);
119 virtual Acad::ErrorStatus transformBy( AcGeMatrix3d const &);
120 virtual Acad::ErrorStatus transformSubentPathsBy( AcGeIntArray const &, AcGeMatrix3d const &, BODY * &);
121 virtual Acad::ErrorStatus tweakLeafNode( AcArray< AcDbFullSubentPath, AcArrayObjectCopyReallocator< AcDbFullSubentPath> > const &,bool, AcGeMatrix3d const &,int,int,int,char const *, BODY * &);
122 virtual int primitiveIndexAtStepId(unsigned int);
124 virtual unsigned long getFirstSourceId(void)const ;
125 virtual unsigned long getSinkId(void)const ;
126 virtual void * internalSubentPtr( AcDbSubentId const &)const ;
127 virtual void cleanupSubentDisplayHistory(void);
130 virtual void getAllPrimitiveIndices( AcGeIntArray &)const ;
134
135protected:
137
138};
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
virtual Acad::ErrorStatus getGraph(AcDbObjectId &) const
virtual Acad::ErrorStatus createLoftedSolid(AcDbEntityArray &, AcDbEntityArray &, AcDbEntity *, AcDbLoftOptions &, BODY *&)
virtual Acad::ErrorStatus tweakLeafNode(AcArray< AcDbFullSubentPath, AcArrayObjectCopyReallocator< AcDbFullSubentPath > > const &, bool, AcGeMatrix3d const &, int, int, int, char const *, BODY *&)
virtual Acad::ErrorStatus getSubentClassId(int, _GUID *) const
virtual Acad::ErrorStatus deleteSubentPaths(AcGeIntArray const &, BODY *&)
AcDbShHistory(AcDbSystemInternals *)
bool hasMaterialMapper(void)
virtual void * internalSubentPtr(AcDbSubentId const &) const
virtual void subentGripStatus(AcDb::GripStat, AcDbFullSubentPath const &)
virtual Acad::ErrorStatus createBrep(AcCmColor const &, AcDbObjectId, void *)
bool isEmpty(void) const
virtual void cleanupSubentDisplayHistory(void)
virtual void getAllPrimitiveIndices(AcGeIntArray &) const
virtual Acad::ErrorStatus getSubentPathsAtGsMarker(unsigned long, int, AcGePoint3d const &, AcGeMatrix3d const &, int &, AcDbFullSubentPath *&, int=0, AcDbObjectId *=nullptr) const
virtual Acad::ErrorStatus getGsMarkersAtSubentPath(AcDbFullSubentPath const &, AcGeIntArray &, BODY *) const
virtual Acad::ErrorStatus setMaterial(AcDbObjectId)
virtual Acad::ErrorStatus createRevolvedSolid(AcDbEntity *, AcGePoint3d const &, AcGeVector3d const &, double, double, AcDbRevolveOptions &, BODY *&)
virtual Acad::ErrorStatus createFrustum(double, double, double, double, BODY *&)
virtual Adesk::Boolean worldDraw(AcGiWorldDraw *, AcGeIntArray *)
virtual int primitiveIndexAtStepId(unsigned int)
Acad::ErrorStatus reevaluate(BODY *&, bool, AcDbShEvaluateCallback *)
virtual Acad::ErrorStatus setColor(AcCmColor &)
virtual unsigned long getSinkId(void) const
virtual Acad::ErrorStatus getGripEntityUCS(void const *, AcGeVector3d &, AcGePoint3d &, AcGeVector3d &) const
virtual bool recordHistory(void) const
virtual Acad::ErrorStatus getSubentDisplay(AcDbShSubents &, AcDbShSubentDisplayData &, bool) const
virtual ~AcDbShHistory(void)
virtual Acad::ErrorStatus createSphere(double, BODY *&)
virtual Acad::ErrorStatus createWedge(double, double, double, BODY *&)
bool showEntityLevelGrips(void) const
virtual bool hasProxies(void) const
virtual Acad::ErrorStatus createPyramid(double, int, double, double, BODY *&)
virtual Acad::ErrorStatus createTorus(double, double, BODY *&)
virtual Acad::ErrorStatus transformBy(AcGeMatrix3d const &)
virtual void viewportDraw(AcGiViewportDraw *)
virtual Acad::ErrorStatus moveGripPointsAt(AcDbVoidPtrArray const &, AcGeVector3d const &, int, BODY *&)
virtual Acad::ErrorStatus moveGripPointsAtSubentPaths(AcGeIntArray const &, AcDbVoidPtrArray const &, AcGeVector3d const &, int, BODY *&)
virtual Acad::ErrorStatus chamferEdges(AcDbShSubents &, AcDbShSubents &, double, double, BODY *&)
virtual Acad::ErrorStatus purgeGraph(void)
virtual unsigned long getFirstSourceId(void) const
virtual bool isEvaluable(void) const
static void __cdecl addPrimitiveIndex(AcDbSubentId &, int)
virtual Acad::ErrorStatus openGraph(AcDb::OpenMode, AcDbEvalGraph *&) const
AcDbEntity * subentPtr(AcDbFullSubentPath const &) const
virtual Acad::ErrorStatus replaceDisplayNodesAfterBreps(void)
virtual void collectPersSubentNamingData(AcArray< unsigned int, AcArrayMemCopyReallocator< unsigned int > > &, AcArray< unsigned int, AcArrayMemCopyReallocator< unsigned int > > &) const
Acad::ErrorStatus addPostrioMappers(BODY *, BodySubentIds *)
virtual Acad::ErrorStatus setRecordHistory(bool)
virtual void gripStatus(AcDb::GripStat)
virtual Acad::ErrorStatus deleteAtLeafNode(AcArray< AcDbFullSubentPath, AcArrayObjectCopyReallocator< AcDbFullSubentPath > > const &, BODY *&)
virtual Acad::ErrorStatus getGsMarkersFromStepId(AcDbFullSubentPath const &, AcGeIntArray &, BODY *) const
virtual Acad::ErrorStatus createCone(double, double, double, double, BODY *&)
static void __cdecl stripPrimitiveIndex(AcDbSubentId &)
virtual bool showHistory(void) const
virtual Acad::ErrorStatus setShowHistory(bool)
virtual Acad::ErrorStatus booleanOper(ENTITY *, ENTITY *, AcDb::BoolOperType, AcDbShHistory *, BODY *&)
virtual Acad::ErrorStatus transformSubentPathsBy(AcGeIntArray const &, AcGeMatrix3d const &, BODY *&)
static int __cdecl primitiveIndex(AcDbSubentId)
virtual Acad::ErrorStatus convertToBrepAtSubentPaths(AcArray< AcDbFullSubentPath, AcArrayObjectCopyReallocator< AcDbFullSubentPath > > const &, BODY *&)
virtual Acad::ErrorStatus resolveSubents(AcDbShSubents &) const
static bool __cdecl isComplexIndex(AcDbSubentId)
AcDbShHistory(void)
virtual Acad::ErrorStatus createSweptSolid(AcDbEntity *, AcDbEntity *, AcGeVector3d const &, AcDbSweepOptions &, BODY *&)
virtual Acad::ErrorStatus filletEdges(AcDbShSubents &, AcGeDoubleArray const &, AcGeDoubleArray const &, AcGeDoubleArray const &, BODY *&)
int numNodes(void) const
virtual Acad::ErrorStatus getGripPoints(AcDbGripDataPtrArray &, const double, const int, AcGeVector3d const &, const int) const
virtual Acad::ErrorStatus createBox(double, double, double, BODY *&)
virtual Acad::ErrorStatus getSubentPathGeomExtents(int, AcDbExtents &) const
virtual Acad::ErrorStatus setSubentDisplay(AcDbShSubents &, AcDbShSubentDisplayData const &, BODY *&)
virtual void clonePersSubentNamingData(AcDbPersSubentManager::AcCloner *)
virtual Acad::ErrorStatus getGripPointsAtSubentPath(int, AcDbGripDataPtrArray &, double, int, AcGeVector3d const &, int) const
virtual Acad::ErrorStatus postInDatabase(AcDbObjectId &, AcDbDatabase *)
virtual Acad::ErrorStatus getNodeAtSubentPath(AcDbSubentId const &, AcDb::OpenMode, AcDbShHistoryNode *&)