CFx SDK Documentation  2020SP3
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_
OdResult
OdResult
Definition: OdResult.h:29
OdGePlane
Definition: GePlane.h:45
OdRxSketchManager::isInSketchMode
bool isInSketchMode() const
OdRxSketchObject
Definition: RxSketchObject.h:35
OdRxSketchManager::clearSketchObjects
void clearSketchObjects()
OdDbObjectId
Definition: DbObjectId.h:99
OdRxSketchManager::enterSketchMode
OdResult enterSketchMode(OdRxSketchObject *pSketchObj)
OdRxSketchManager::getSketchFromTag
OdRxSketchObject * getSketchFromTag(unsigned short tag)
OdRxSketchManager::exitSketchMode
OdResult exitSketchMode()
OdArray
Definition: OdArray.h:591
OdRxSketchManager::hasSketchObjects
bool hasSketchObjects() const
OdRxSketchManager::getSymbolSketchFromViewRep
OdRxSymbolSketch * getSymbolSketchFromViewRep(OdDbObjectId const &viewRepId)
OdUInt16
unsigned short OdUInt16
Definition: OdPlatformSettings.h:760
OdGeMatrix3d
Definition: GeMatrix3d.h:73
OdRxSketchManager::getSymbolSketchFromSymbol
OdRxSymbolSketch * getSymbolSketchFromSymbol(OdDbObjectId const &symbolId)
OdRxSketchManager::deleteSketch
void deleteSketch(OdRxSketchObject const *pSketchObj)
OdRxSketchManager::dwgOutFields
virtual void dwgOutFields(OdDbDwgFiler *pFiler) const
OdRxSketchManager::isDirty
bool isDirty() const
OdRxSketchManager::owningViewRep
OdDbObjectId const owningViewRep() const
OdRxSketchManager::updateConstraintGroupWorkPlanes
void updateConstraintGroupWorkPlanes(OdGePlane const &plane)
OdDbDxfFiler
Definition: DbFiler.h:194
OdRxSketchManager::setIsDirty
void setIsDirty(bool bDirty)
OdRxSketchManager::dwgInFields
virtual OdResult dwgInFields(OdDbDwgFiler *pFiler)
OdRxSketchManager::getActiveSketch
OdRxSketchObject * getActiveSketch()
OdRxSketchManager::sketchBlockReference
OdDbObjectId const sketchBlockReference() const
OdRxSketchManager
Definition: RxSketchManager.h:35
OdRxSketchManager::constructionLineType
OdDbObjectId constructionLineType() const
OdRxSketchManager::transformSketches
void transformSketches(OdGeMatrix3d const &matrix)
OdRxSketchManagerImpl
Definition: RxSketchManagerImpl.h:31
OdRxSketchManager::dxfOutFields
virtual void dxfOutFields(OdDbDxfFiler *pFiler) const
OdRxSketchManager::dxfInFields
virtual OdResult dxfInFields(OdDbDxfFiler *pFiler)
RxSketchManager.h
OdRxSymbolSketch
Definition: RxSketchObject.h:98
OdDbDwgFiler
Definition: DbFiler.h:1031