CFx SDK Documentation  2022 SP0
RxSketchManagerImpl.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 ODRXSKETCHMANAGERIMPL_H_
24 #define ODRXSKETCHMANAGERIMPL_H_
25 
26 #include "RxSketchManager.h"
27 
31 {
32 private:
33  friend class OdRxSketchManager;
34 
35  virtual OdResult dwgInFields( OdDbDwgFiler* pFiler );
36  virtual void dwgOutFields( OdDbDwgFiler* pFiler ) const;
37  virtual OdResult dxfInFields( OdDbDxfFiler* pFiler );
38  virtual void dxfOutFields( OdDbDxfFiler* pFiler ) const;
39 
40  void clearSketchObjects();
42  void deleteSketch( OdRxSketchObject const *pSketchObj );
46  OdRxSketchObject * getSketchFromTag( unsigned short tag );
49  bool hasSketchObjects()const;
50  bool isDirty()const;
51  bool isInSketchMode()const;
52  OdDbObjectId const owningViewRep()const;
53  void setIsDirty( bool bDirty );
55  void transformSketches( OdGeMatrix3d const &matrix );
56  void updateConstraintGroupWorkPlanes( OdGePlane const &plane );
57 
58 
59  OdArray <OdRxSketchObjectPtr> m_pSketchObjects;
60  OdUInt16 m_LastTag;
61  OdDbObjectId m_OwningViewRepId;
62  OdDbObjectId m_sketchBlockReferenceId;
63 
64 };
65 
66 #endif // ODRXSKETCHMANAGERIMPL_H_
unsigned short OdUInt16
OdResult
Definition: OdResult.h:29
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
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
void transformSketches(OdGeMatrix3d const &matrix)
virtual void dxfOutFields(OdDbDxfFiler *pFiler) const
bool isInSketchMode() const