FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbViewport.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"
24#include "..\acad\Acad.h"
25
26template < typename Param1 > class AcArrayMemCopyReallocator;
27class AcCmColor;
29class AcDbObject;
30class AcDbObjectId;
33class AcGePoint2d;
34class AcGePoint3d;
35class AcGeVector2d;
36class AcGeVector3d;
39class AcGiWorldDraw;
40class AcRxClass;
41
43{
44public:
46 {
47 kAsDisplayed = 0,
48 kWireframe = 1,
49 kHidden = 2,
50 kRendered = 3
51 };
88public:
91 bool hiddenLinesRemoved(void)const ;
92 bool isBackClipOn(void)const ;
93 bool isDefaultLightingOn(void)const ;
94 bool isFrontClipAtEyeOn(void)const ;
95 bool isFrontClipOn(void)const ;
96 bool isGridAdaptive(void)const ;
97 bool isGridBoundToLimits(void)const ;
98 bool isGridFollow(void)const ;
99 bool isGridOn(void)const ;
100 bool isGridSubdivisionRestricted(void)const ;
101 bool isLayerFrozenInViewport( AcDbObjectId const &)const ;
102 bool isLocked(void)const ;
103 bool isNonRectClipOn(void)const ;
104 bool isOn(void)const ;
105 bool isPerspectiveOn(void)const ;
106 bool isSnapIsometric(void)const ;
107 bool isSnapOn(void)const ;
108 bool isTransparent(void)const ;
109 bool isUcsFollowModeOn(void)const ;
110 bool isUcsIconAtOrigin(void)const ;
111 bool isUcsIconVisible(void)const ;
112 bool isUcsOrthographic( AcDb::OrthographicView &)const ;
113 bool isUcsSavedWithViewport(void)const ;
114 bool isViewOrthographic( AcDb::OrthographicView &)const ;
115 bool plotAsRaster(void)const ;
116 bool plotWireframe(void)const ;
117 bool previousBackgroundForcedSwitch(void)const ;
118 AcCmColor ambientLightColor(void)const ;
119 AcDbAnnotationScale * annotationScale(void)const ;
120 AcDbObjectId background(void)const ;
121 AcDbObjectId nonRectClipEntityId(void)const ;
122 AcDbObjectId previousBackground( AcGiDrawable::DrawableType)const ;
123 AcDbObjectId shadePlotId(void)const ;
124 AcDbObjectId sunId(void)const ;
125 AcDbObjectId ucsName(void)const ;
126 AcDbObjectId visualStyle(void)const ;
127 AcGePoint2d snapBasePoint(void)const ;
128 AcGePoint2d viewCenter(void)const ;
129 AcGePoint3d centerPoint(void)const ;
130 AcGePoint3d viewTarget(void)const ;
131 AcGeVector2d gridIncrement(void)const ;
132 AcGeVector2d snapIncrement(void)const ;
133 AcGeVector3d viewDirection(void)const ;
134 double backClipDistance(void)const ;
135 double brightness(void)const ;
136 double contrast(void)const ;
137 double customScale(void)const ;
138 double elevation(void)const ;
139 double frontClipDistance(void)const ;
140 double height(void)const ;
141 double lensLength(void)const ;
142 double snapAngle(void)const ;
143 double twistAngle(void)const ;
144 double viewHeight(void)const ;
145 double width(void)const ;
146 AcDbAbstractViewTableRecord::RenderMode renderMode(void)const ;
147 ShadePlotType shadePlot(void)const ;
148 StandardScaleType standardScale(void)const ;
149 AcGiViewportTraits::DefaultLightingType defaultLightingType(void)const ;
150 Acad::ErrorStatus effectivePlotStyleSheet(wchar_t const * &);
151 Acad::ErrorStatus freezeLayersInViewport( AcDbObjectIdArray const &);
152 Acad::ErrorStatus getFrozenLayerList( AcDbObjectIdArray &)const ;
153 Acad::ErrorStatus getLabelBlock( AcDbObjectId &)const ;
154 Acad::ErrorStatus getModelView( AcDbXrefObjectId &)const ;
155 Acad::ErrorStatus getSheetView( AcDbObjectId &)const ;
156 Acad::ErrorStatus getThumbnail( tagBITMAPINFO * &)const ;
158 Acad::ErrorStatus plotStyleSheet(wchar_t * &)const ;
159 Acad::ErrorStatus plotStyleSheet(wchar_t const * &)const ;
160 Acad::ErrorStatus removeHiddenLines(void);
161 Acad::ErrorStatus removeLabelBlock(void);
162 Acad::ErrorStatus removeModelView(void);
163 Acad::ErrorStatus removeSheetView(void);
164 Acad::ErrorStatus setAmbientLightColor( AcCmColor const &);
165 Acad::ErrorStatus setAnnotationScale( AcDbAnnotationScale const *);
166 Acad::ErrorStatus setBackClipDistance(double);
167 Acad::ErrorStatus setBackClipOff(void);
168 Acad::ErrorStatus setBackClipOn(void);
169 Acad::ErrorStatus setBackground( AcDbObjectId);
170 Acad::ErrorStatus setBrightness(double);
171 Acad::ErrorStatus setCenterPoint( AcGePoint3d const &);
172 Acad::ErrorStatus setCircleSides(unsigned short);
173 Acad::ErrorStatus setContrast(double);
174 Acad::ErrorStatus setCustomScale(double);
175 Acad::ErrorStatus setDefaultLightingOn(bool);
176 Acad::ErrorStatus setDefaultLightingType( AcGiViewportTraits::DefaultLightingType);
177 Acad::ErrorStatus setElevation(double);
178 Acad::ErrorStatus setFrontClipAtEyeOff(void);
179 Acad::ErrorStatus setFrontClipAtEyeOn(void);
180 Acad::ErrorStatus setFrontClipDistance(double);
181 Acad::ErrorStatus setFrontClipOff(void);
182 Acad::ErrorStatus setFrontClipOn(void);
183 Acad::ErrorStatus setGridAdaptive(bool);
184 Acad::ErrorStatus setGridBoundToLimits(bool);
185 Acad::ErrorStatus setGridFollow(bool);
186 Acad::ErrorStatus setGridIncrement( AcGeVector2d const &);
187 Acad::ErrorStatus setGridMajor(unsigned short);
188 Acad::ErrorStatus setGridOff(void);
189 Acad::ErrorStatus setGridOn(void);
190 Acad::ErrorStatus setGridSubdivisionRestricted(bool);
191 Acad::ErrorStatus setHeight(double);
192 Acad::ErrorStatus setLabelBlock( AcDbObjectId);
193 Acad::ErrorStatus setLensLength(double);
194 Acad::ErrorStatus setLocked(void);
195 Acad::ErrorStatus setModelView( AcDbXrefObjectId const &);
196 Acad::ErrorStatus setNonRectClipEntityId( AcDbObjectId);
197 Acad::ErrorStatus setNonRectClipOff(void);
198 Acad::ErrorStatus setNonRectClipOn(void);
199 Acad::ErrorStatus setOff(void);
200 Acad::ErrorStatus setOn(void);
201 Acad::ErrorStatus setOpaque(void);
202 Acad::ErrorStatus setPerspectiveOff(void);
203 Acad::ErrorStatus setPerspectiveOn(void);
204 Acad::ErrorStatus setPlotStyleSheet(wchar_t const *);
206 Acad::ErrorStatus setPreviousBackground( AcDbObjectId, AcGiDrawable::DrawableType,bool);
210 Acad::ErrorStatus setSnapAngle(double);
211 Acad::ErrorStatus setSnapBasePoint( AcGePoint2d const &);
212 Acad::ErrorStatus setSnapIncrement( AcGeVector2d const &);
213 Acad::ErrorStatus setSnapIsoPair(unsigned short);
214 Acad::ErrorStatus setSnapIsometric(void);
215 Acad::ErrorStatus setSnapOff(void);
216 Acad::ErrorStatus setSnapOn(void);
217 Acad::ErrorStatus setSnapStandard(void);
218 Acad::ErrorStatus setStandardScale( StandardScaleType);
221 Acad::ErrorStatus setThumbnail( tagBITMAPINFO const *);
222 Acad::ErrorStatus setToneOperatorParameters( AcGiToneOperatorParameters const &);
223 Acad::ErrorStatus setTransparent(void);
224 Acad::ErrorStatus setTwistAngle(double);
225 Acad::ErrorStatus setUcs( AcDbObjectId const &);
226 Acad::ErrorStatus setUcs( AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &);
227 Acad::ErrorStatus setUcs( AcDb::OrthographicView);
228 Acad::ErrorStatus setUcsFollowModeOff(void);
229 Acad::ErrorStatus setUcsFollowModeOn(void);
230 Acad::ErrorStatus setUcsIconAtCorner(void);
231 Acad::ErrorStatus setUcsIconAtOrigin(void);
232 Acad::ErrorStatus setUcsIconInvisible(void);
233 Acad::ErrorStatus setUcsIconVisible(void);
234 Acad::ErrorStatus setUcsToWorld(void);
235 Acad::ErrorStatus setUnlocked(void);
236 Acad::ErrorStatus setViewCenter( AcGePoint2d const &);
237 Acad::ErrorStatus setViewDirection( AcGeVector3d const &);
238 Acad::ErrorStatus setViewDirection( AcDb::OrthographicView);
239 Acad::ErrorStatus setViewHeight(double);
240 Acad::ErrorStatus setViewTarget( AcGePoint3d const &);
241 Acad::ErrorStatus setVisualStyle( AcDbObjectId);
242 Acad::ErrorStatus setWidth(double);
243 Acad::ErrorStatus showHiddenLines(void);
244 Acad::ErrorStatus syncModelView(void);
245 Acad::ErrorStatus thawAllLayersInViewport(void);
246 Acad::ErrorStatus thawLayersInViewport( AcDbObjectIdArray const &);
247 Acad::ErrorStatus toneOperatorParameters( AcGiToneOperatorParameters &)const ;
248 Acad::ErrorStatus updateDisplay(void)const ;
249 short number(void)const ;
250
251 unsigned short circleSides(void)const ;
252 unsigned short gridMajor(void)const ;
253 unsigned short snapIsoPair(void)const ;
255
256 virtual Acad::ErrorStatus getClassID( _GUID *)const ;
257 virtual void copied( AcDbObject const *, AcDbObject const *);
258 virtual void erased( AcDbObject const *,int);
259 virtual void modified( AcDbObject const *);
260 virtual void subObjModified( AcDbObject const *, AcDbObject const *);
261 void setRenderMode( AcDbAbstractViewTableRecord::RenderMode);
262 void setUcsPerViewport(bool);
263
264 bool isFastZoomOn(void)const ;
265
266 virtual Adesk::UInt32 subSetAttributes(AcGiDrawableTraits* pTraits);
267 virtual Adesk::Boolean subWorldDraw(AcGiWorldDraw*);
269 virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler*)const;
271 virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler*)const;
272 virtual Acad::ErrorStatus subGetClassID(_GUID*)const;
273 virtual Acad::ErrorStatus subClose(void);
274 virtual Acad::ErrorStatus subErase(Adesk::Boolean);
277
278};
Acad::ErrorStatus ErrorStatus
Definition acdbabb.h:21
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756