CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
AECDbLayoutGrid2d.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2022, 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 Open Design Alliance software pursuant to a
16// license agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2022 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
31
43class 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:
107
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