CFx SDK Documentation  2023 SP0
AECDbLayoutGrid2d.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 
24 #ifndef __AECDBLAYOUTGRID2D_H__
25 #define __AECDBLAYOUTGRID2D_H__
26 
28 
29 class AECDbLayoutGrid2d;
31 
43 class AECBASE_API AECDbLayoutGrid2d : public AECDbCellLayoutTool
44 {
46 
47  public:
52 
57 
68 
73 
77  void SetClip( const OdDbObjectId& spidClipPolyline );
78 
83 
91 
95  void AddHole( const OdDbObjectId& idHole );
96 
100  void RemoveHole( const OdDbObjectId& idHole );
101 
102  public:
106  virtual OdUInt32 GetLayoutNodeCount() const;
107 
111  virtual OdUInt32 GetLayoutCellCount() const;
112 
116  virtual OdUInt32 GetLayoutNodeIndex( OdUInt32 iPos ) const;
117 
121  virtual OdUInt32 GetLayoutCellIndex( OdUInt32 iPos ) const;
122 
127 
132 
137  FacetModeler::Contour2D& rCellBoundContour,
138  FacetModeler::Contour2D& rCellContour) const;
139 
143  virtual OdResult GetClosestCellTo( const OdGePoint3d& ptGivenPoint,
144  OdUInt32& iIndex ) const;
145 
146  public:
153 };
154 
155 #endif // __AECDBLAYOUTGRID2D_H__
OdSmartPtr< AECDbLayoutGrid2d > AECDbLayoutGrid2dPtr
#define AEC_DECLARE_MEMBERS(ClassName)
Definition: AECMacros.h:54
unsigned int OdUInt32
OdResult
Definition: OdResult.h:29
void AddHole(const OdDbObjectId &idHole)
void RemoveHole(const OdDbObjectId &idHole)
virtual OdGeMatrix3d GetLayoutNodeTransform(OdUInt32 iPos) const
virtual OdUInt32 GetLayoutNodeCount() const
virtual OdUInt32 GetLayoutCellCount() const
OdUInt32 GetHoleCount() const
virtual OdGeMatrix3d GetLayoutCellTransform(OdUInt32 iPos) const
OdDbObjectId GetClip() const
OdDbObjectId GetHoleByIndex(OdUInt32 iIndex) const
virtual OdUInt32 GetLayoutCellIndex(OdUInt32 iPos) const
void SetType(AECDefs::LayoutGridType eType)
virtual OdResult GetCellContour(OdUInt32 iIndex, FacetModeler::Contour2D &rCellBoundContour, FacetModeler::Contour2D &rCellContour) const
virtual OdUInt32 GetLayoutNodeIndex(OdUInt32 iPos) const
AECDefs::LayoutGridType GetType() const
AECImpObjSubPtr GetGrid() const
void SetClip(const OdDbObjectId &spidClipPolyline)
static AECDbLayoutGrid2dPtr CreateAECObject(const OdDbObjectId &idBlock)
virtual OdResult GetClosestCellTo(const OdGePoint3d &ptGivenPoint, OdUInt32 &iIndex) const