zjf
2023-03-06 392b76515f40376b6d36f40a114850ef63650384
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
/////////////////////////////////////////////////////////////////////////////// 
// Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). 
// All rights reserved. 
// 
// This software and its documentation and related materials are owned by 
// the Alliance. The software may only be incorporated into application 
// programs owned by members of the Alliance, subject to a signed 
// Membership Agreement and Supplemental Software License Agreement with the
// Alliance. The structure and organization of this software are the valuable  
// trade secrets of the Alliance and its suppliers. The software is also 
// protected by copyright law and international treaty provisions. Application  
// programs incorporating this software must include the following statement 
// with their copyright notices:
//   
//   This application incorporates Teigha(R) software pursuant to a license 
//   agreement with Open Design Alliance.
//   Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. 
//   All rights reserved.
//
// By use of this software, its documentation or related materials, you 
// acknowledge and accept the above terms.
///////////////////////////////////////////////////////////////////////////////
 
#ifndef ODRXSKETCHOBJECT_H_
#define ODRXSKETCHOBJECT_H_
 
//#include "RxObject.h"
 
//class OdRxSketchManager;
#include "ModelDocObjExports.h"
 
/** <group OdModelDocObj_Classes>
*/
class MODELDOCOBJ_EXPORT OdRxSketchObject : public OdRxObject
{
protected:
  OdRxSketchObject();
public:
  ODRX_USING_HEAP_OPERATORS(OdRxObject);
  ODRX_DECLARE_MEMBERS(OdRxSketchObject);
  virtual ~OdRxSketchObject();
 
  //enum OdSySketchObjValidateStatus {}; 
  //OdResult restoreEntity() const;
  //OdDbObjectId getConstraintGroup() const;
  //OdResult exportGeometry(OdArray<OdGeCurve3d*>&) const;
  //OdResult getGeometry(OdArray<OdGeCurve3d*>&) const;
  //bool hasEntity(OdDbObjectId) const;
  //void addEntities(const OdArray<OdDbObjectId> &);
  //OdResult getEntities(OdArray<OdDbObjectId>&) const;
  //bool repair();
  //enum OdRxSketchObject::OdSySketchObjValidateStatus validate() const;
  //OdRxSketchManager* owningSketchManager();
  //const OdRxSketchManager* owningSketchManager() const;
  //void setConstraintGroupWorkplane(const OdGePlane&);
  //void transform(const OdGeMatrix3d&);
  //OdDbObjectId sketchBlkRefId() const;
  unsigned short sketchTag() const;
 
  OdDbObjectId getViewRepId() const;
  OdDbObjectId getSecSymbolId() const;
 
  virtual OdResult dwgInFields(OdDbDwgFiler* pFiler);
  virtual void dwgOutFields(OdDbDwgFiler* pFiler) const;
  virtual OdResult dxfInFields(OdDbDxfFiler* pFiler);
  virtual void dxfOutFields(OdDbDxfFiler* pFiler) const;
 
protected:
  //void deActivate();
  //void activate();
  //void cleanUp();
  //void setOwner(OdRxSketchManager*);
 
  class OdRxSketchObjectImpl* m_pImpObj;
};
 
/** <group OdModelDocObj_Classes>
*/
class MODELDOCOBJ_EXPORT OdRxFreeSketch : public OdRxSketchObject
{
public:
  ODRX_DECLARE_MEMBERS(OdRxFreeSketch);
 
  OdRxFreeSketch();
  virtual ~OdRxFreeSketch();
 
//protected:
};
 
/** \details
  This template class is a specialization of the OdSmartPtr class for OdDbViewRepSource object pointers.
*/
typedef OdSmartPtr<OdRxSketchObject> OdRxSketchObjectPtr;
 
/** <group OdModelDocObj_Classes>
*/
class MODELDOCOBJ_EXPORT OdRxSymbolSketch : public OdRxSketchObject
{
public:
  ODRX_DECLARE_MEMBERS(OdRxSymbolSketch);
 
  OdRxSymbolSketch();
  virtual ~OdRxSymbolSketch();
 
  //protected:
};
 
/** <group OdModelDocObj_Classes>
*/
class MODELDOCOBJ_EXPORT OdRxSectionSketch : public OdRxSketchObject
{
public:
  ODRX_DECLARE_MEMBERS(OdRxSectionSketch);
 
  OdRxSectionSketch();
  virtual ~OdRxSectionSketch();
 
  //protected:
};
 
/** <group OdModelDocObj_Classes>
*/
class MODELDOCOBJ_EXPORT OdRxDetailSketch : public OdRxSketchObject
{
public:
  ODRX_DECLARE_MEMBERS(OdRxDetailSketch);
 
  OdRxDetailSketch();
  virtual ~OdRxDetailSketch();
 
  //protected:
};
 
#endif // ODRXSKETCHOBJECT_H_