FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbSection.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
20#include "..\acdb17\AcDb.h"
21#include "..\acad\Acad.h"
22
23template < typename Param1 > class AcArrayMemCopyReallocator;
24class AcCmColor;
25class AcDbDwgFiler;
26class AcDbDxfFiler;
27class AcDbEntity;
28class AcDbExtents;
29class AcDbGripData;
30class AcDbObjectId;
33class AcGeMatrix3d;
34class AcGePoint3d;
35class AcGeVector3d;
36class AcGiWorldDraw;
37class AcRxClass;
38class AcString;
39
41{
42public:
43 enum Height
44 {
45 kHeightAboveSectionLine = 0x1,
46 kHeightBelowSectionLine = 0x2
47 };
48 enum State
49 {
50 kPlane = 0x01,
51 kBoundary = 0x02,
52 kVolume = 0x04
53 };
55 {
56 kNone = 0x00,
57 kSectionLine = 0x01,
58 kSectionLineTop = 0x02,
59 kSectionLineBottom = 0x04,
60 kBackLine = 0x08,
61 kBackLineTop = 0x10,
62 kBackLineBottom = 0x20,
63 kVerticalLineTop = 0x40,
64 kVerticalLineBottom = 0x80
65 };
66public:
68
69public:
73 bool hitTest( AcGePoint3d const &,int *, AcGePoint3d *, SubItem *)const ;
74 bool isLiveSectionEnabled(void)const ;
77 AcGeVector3d normal(void)const ;
80 double height( Height)const ;
81 State state(void)const ;
82 Acad::ErrorStatus addVertex(int, AcGePoint3d const &);
83 Acad::ErrorStatus createJog( AcGePoint3d const &);
84 Acad::ErrorStatus enableLiveSection(bool);
87 Acad::ErrorStatus getName( AcString &)const ;
88 Acad::ErrorStatus getName(wchar_t * &)const ;
89 Acad::ErrorStatus getSettings( AcDbSectionSettings * &, AcDb::OpenMode)const ;
90 Acad::ErrorStatus getVertex(int, AcGePoint3d &)const ;
92 Acad::ErrorStatus plane( AcGeVector3d &, AcGeVector3d &)const ;
93 Acad::ErrorStatus removeVertex(int);
94 Acad::ErrorStatus setHeight( Height,double);
95 Acad::ErrorStatus setIndicatorFillColor( AcCmColor const &);
96 Acad::ErrorStatus setIndicatorTransparency(int);
97 Acad::ErrorStatus setName(wchar_t const *);
98 Acad::ErrorStatus setState( State);
99 Acad::ErrorStatus setVertex(int, AcGePoint3d const &);
100 Acad::ErrorStatus setVerticalDirection( AcGeVector3d const &);
102 Acad::ErrorStatus setViewingDirection( AcGeVector3d const &);
103 int indicatorTransparency(void)const ;
104 int numVertices(void)const ;
105
106
107
108 virtual ~AcDbSection(void);
109
110 virtual Acad::ErrorStatus dwgInFields( AcDbDwgFiler *);
111 virtual Acad::ErrorStatus dwgOutFields( AcDbDwgFiler *)const ;
112 virtual Acad::ErrorStatus dxfInFields( AcDbDxfFiler *);
113 virtual Acad::ErrorStatus dxfOutFields( AcDbDxfFiler *)const ;
114 virtual Acad::ErrorStatus getClassID( _GUID *)const ;
115 virtual Acad::ErrorStatus getGeomExtents( AcDbExtents &)const ;
116 virtual Acad::ErrorStatus getGripPoints( AcDbGripDataPtrArray&, const double, const int, AcGeVector3d const &, const int)const ;
118 virtual Acad::ErrorStatus moveGripPointsAt( AcDbVoidPtrArray const &, AcGeVector3d const &, const int);
119 virtual Acad::ErrorStatus subClose(void);
120 virtual Acad::ErrorStatus transformBy( AcGeMatrix3d const &);
122 virtual void list(void)const ;
123 wchar_t const * getName(void)const ;
124
125protected:
127
128};
@ kNone
Definition AddEnum.h:94
const AcGe::EntityId kPlane
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
AcGeVector3d verticalDirection(void) const
Acad::ErrorStatus setHeight(Height, double)
State state(void) const
virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler *)
AcDbObjectId getSettings(void) const
virtual Acad::ErrorStatus getGripPoints(AcDbGripDataPtrArray &, const double, const int, AcGeVector3d const &, const int) const
AcDbSection(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcGeVector3d const &, AcGeVector3d const &)
Acad::ErrorStatus setState(State)
virtual Acad::ErrorStatus transformBy(AcGeMatrix3d const &)
Acad::ErrorStatus getName(wchar_t *&) const
Acad::ErrorStatus setIndicatorTransparency(int)
virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler *)
virtual Acad::ErrorStatus getOsnapPoints(AcDb::OsnapMode, Adesk::GsMarker, AcGePoint3d const &, AcGePoint3d const &, AcGeMatrix3d const &, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &, AcGeIntArray &) const
Acad::ErrorStatus getSettings(AcDbSectionSettings *&, AcDb::OpenMode) const
int indicatorTransparency(void) const
int numVertices(void) const
Acad::ErrorStatus generateSectionGeometry(AcDbEntityArray const &, AcDbEntityArray &, AcDbEntityArray &, AcDbEntityArray &, AcDbEntityArray &, AcDbEntityArray &) const
Acad::ErrorStatus getName(AcString &) const
virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler *) const
virtual void list(void) const
Acad::ErrorStatus setViewingDirection(AcGeVector3d const &)
Acad::ErrorStatus plane(AcGeVector3d &, AcGeVector3d &) const
Acad::ErrorStatus enableLiveSection(bool)
Acad::ErrorStatus addVertex(int, AcGePoint3d const &)
Acad::ErrorStatus createJog(AcGePoint3d const &)
wchar_t const * getName(void) const
Acad::ErrorStatus setVerticalDirection(AcGeVector3d const &)
virtual Acad::ErrorStatus subClose(void)
Acad::ErrorStatus setName(wchar_t const *)
AcGeVector3d normal(void) const
double height(Height) const
virtual Acad::ErrorStatus getGeomExtents(AcDbExtents &) const
virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler *) const
Acad::ErrorStatus getVertex(int, AcGePoint3d &) const
Acad::ErrorStatus generateSectionGeometry(AcDbEntity *, AcDbEntityArray &, AcDbEntityArray &, AcDbEntityArray &, AcDbEntityArray &, AcDbEntityArray &) const
virtual Acad::ErrorStatus getClassID(_GUID *) const
Acad::ErrorStatus getVertices(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &) const
AcGeVector3d viewingDirection(void) const
Acad::ErrorStatus setIndicatorFillColor(AcCmColor const &)
AcCmColor indicatorFillColor(void) const
AcDbSection(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcGeVector3d const &)
bool isLiveSectionEnabled(void) const
AcDbSection(void)
bool hitTest(AcGePoint3d const &, int *, AcGePoint3d *, SubItem *) const
AcDbSection(AcDbSystemInternals *)
Acad::ErrorStatus setVertex(int, AcGePoint3d const &)
virtual ~AcDbSection(void)
Acad::ErrorStatus setVertices(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &)
Acad::ErrorStatus removeVertex(int)
virtual Adesk::Boolean worldDraw(AcGiWorldDraw *)
virtual Acad::ErrorStatus moveGripPointsAt(AcDbVoidPtrArray const &, AcGeVector3d const &, const int)
IntPtr GsMarker
Definition AddStruct.h:67