CFx SDK Documentation  2023 SP0
RxSketchManager.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2017, 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 Teigha(R) software pursuant to a license
16 // agreement with Open Design Alliance.
17 // Teigha(R) Copyright (C) 2002-2017 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 #ifndef ODRXSKETCHMANAGER_H_
24 #define ODRXSKETCHMANAGER_H_
25 
26 #include "RxObject.h"
27 
28 
29 #include "ModelDocObjExports.h"
30 #include "TD_PackPush.h"
31 
35 {
36 public:
39  virtual ~OdRxSketchManager();
40 
41  virtual OdResult dwgInFields( OdDbDwgFiler* pFiler );
42  virtual void dwgOutFields( OdDbDwgFiler* pFiler ) const;
43  virtual OdResult dxfInFields( OdDbDxfFiler* pFiler );
44  virtual void dxfOutFields( OdDbDxfFiler* pFiler ) const;
45 
46 
47  //virtual OdResult applyPartialUndo( AcDbDwgFiler *, unsigned short );
50  void deleteSketch( OdRxSketchObject const *pSketchObj );
54  OdRxSketchObject * getSketchFromTag( unsigned short tag );
57  bool hasSketchObjects()const;
58  bool isDirty()const;
59  bool isInSketchMode()const;
60  OdDbObjectId const owningViewRep()const;
61  void setIsDirty( bool bDirty );
63  void transformSketches( OdGeMatrix3d const &matrix );
65 
66 protected:
67 
69 };
70 
72 #endif
#define MODELDOCOBJ_EXPORT
OdResult
Definition: OdResult.h:29
OdSmartPtr< OdRxSketchManager > OdRxSketchManagerPtr
OdRxSketchObject * getSketchFromTag(unsigned short tag)
void setIsDirty(bool bDirty)
void updateConstraintGroupWorkPlanes(OdGePlane const &plane)
virtual OdResult dwgInFields(OdDbDwgFiler *pFiler)
OdDbObjectId constructionLineType() const
virtual OdResult dxfInFields(OdDbDxfFiler *pFiler)
OdResult exitSketchMode()
OdDbObjectId const owningViewRep() const
class OdRxSketchManagerImpl * m_pImpl
OdRxSketchObject * getActiveSketch()
bool isDirty() const
OdResult enterSketchMode(OdRxSketchObject *pSketchObj)
OdRxSymbolSketch * getSymbolSketchFromViewRep(OdDbObjectId const &viewRepId)
virtual void dwgOutFields(OdDbDwgFiler *pFiler) const
OdDbObjectId const sketchBlockReference() const
OdRxSymbolSketch * getSymbolSketchFromSymbol(OdDbObjectId const &symbolId)
void clearSketchObjects()
void deleteSketch(OdRxSketchObject const *pSketchObj)
bool hasSketchObjects() const
ODRX_DECLARE_MEMBERS(OdRxSketchManager)
virtual ~OdRxSketchManager()
void transformSketches(OdGeMatrix3d const &matrix)
virtual void dxfOutFields(OdDbDxfFiler *pFiler) const
bool isInSketchMode() const