VIEWPORT (DXF)

The following group codes apply to viewport entities.

Viewport group codes

Group code

Description

100

Subclass marker (AcDbViewport)

10

Center point (in WCS)

DXF: X value; APP: 3D point

20, 30

DXF: Y and Z values of center point (in WCS)

40

Width in paper space units

41

Height in paper space units

68

Viewport status field:

-1 = On, but is fully off screen, or is one of the viewports that is not active because the $MAXACTVP count is currently being exceeded.

0 = Off

<positive value > = On and active. The value indicates the order of stacking for the viewports, where 1 is the active viewport, 2 is the next, and so forth

69

Viewport ID

12

View center point (in DCS)

DXF: X value; APP: 2D point

22

DXF: View center point Y value (in DCS)

13

Snap base point

DXF: X value; APP: 2D point

23

DXF: Snap base point Y value

14

Snap spacing

DXF: X value; APP: 2D point

24

DXF: Snap spacing Y value

15

Grid spacing

DXF: X value; APP: 2D point

25

DXF: Grid spacing Y value

16

View direction vector (in WCS)

DXF: X value; APP: 3D vector

26, 36

DXF: Y and Z values of view direction vector (in WCS)

17

View target point (in WCS)

DXF: X value; APP: 3D vector

27, 37

DXF: Y and Z values of view target point (in WCS)

42

Perspective lens length

43

Front clip plane Z value

44

Back clip plane Z value

45

View height (in model space units)

50

Snap angle

51

View twist angle

72

Circle zoom percent

331

Frozen layer object ID/handle (multiple entries may exist) (optional)

90

Viewport status bit-coded flags:

1 (0x1) = Enables perspective mode

2 (0x2) = Enables front clipping

4 (0x4) = Enables back clipping

8 (0x8) = Enables UCS follow

16 (0x10) = Enables front clip not at eye

32 (0x20) = Enables UCS icon visibility

64 (0x40) = Enables UCS icon at origin

128 (0x80) = Enables fast zoom

256 (0x100) = Enables snap mode

512 (0x200) = Enables grid mode

1024 (0x400) = Enables isometric snap style

2048 (0x800) = Enables hide plot mode

4096 (0x1000) = kIsoPairTop. If set and kIsoPairRight is not set, then isopair top is enabled. If both kIsoPairTop and kIsoPairRight are set, then isopair left is enabled

8192 (0x2000) = kIsoPairRight. If set and kIsoPairTop is not set, then isopair right is enabled

16384 (0x4000) = Enables viewport zoom locking

32768 (0x8000) = Currently always enabled

65536 (0x10000) = Enables non-rectangular clipping

131072 (0x20000) = Turns the viewport off

262144 (0x40000) = Enables the display of the grid beyond the drawing limits

524288 (0x80000) = Enable adaptive grid display

1048576 (0x100000) = Enables subdivision of the grid below the set grid spacing when the grid display is adaptive

2097152 (0x200000) = Enables grid follows workplane switching

340

Hard-pointer ID/handle to entity that serves as the viewport's clipping boundary (only present if viewport is non-rectangular)

1

Plot style sheet name assigned to this viewport

281

Render mode:

0 = 2D Optimized (classic 2D)

1 = Wireframe

2 = Hidden line

3 = Flat shaded

4 = Gouraud shaded

5 = Flat shaded with wireframe

6 = Gouraud shaded with wireframe

All rendering modes other than 2D Optimized engage the new 3D graphics pipeline. These values directly correspond to the SHADEMODE command and the AcDbAbstractViewTableRecord::RenderMode enum

71

UCS per viewport flag:

0 = The UCS will not change when this viewport becomes active.

1 = This viewport stores its own UCS which will become the current UCS whenever the viewport is activated

74

Display UCS icon at UCS origin flag:

Controls whether UCS icon represents viewport UCS or current UCS (these will be different if UCSVP is 1 and viewport is not active). However, this field is currently being ignored and the icon always represents the viewport UCS

110

UCS origin

DXF: X value; APP: 3D point

120, 130

DXF: Y and Z values of UCS origin

111

UCS X-axis

DXF: X value; APP: 3D vector

121, 131

DXF: Y and Z values of UCS X-axis

112

UCS Y-axis

DXF: X value; APP: 3D vector

122, 132

DXF: Y and Z values of UCS Y-axis

345

ID/handle of AcDbUCSTableRecord if UCS is a named UCS. If not present, then UCS is unnamed

346

ID/handle of AcDbUCSTableRecord of base UCS if UCS is orthographic (79 code is non-zero). If not present and 79 code is non-zero, then base UCS is taken to be WORLD

79

Orthographic type of UCS:

0 = UCS is not orthographic

1 = Top; 2 = Bottom

3 = Front; 4 = Back

5 = Left; 6 = Right

146

Elevation

170

ShadePlot mode:

0 = As Displayed

1 = Wireframe

2 = Hidden

3 = Rendered

61

Frequency of major grid lines compared to minor grid lines

332

Background ID/Handle (optional)

333

Shade plot ID/Handle (optional)

348

Visual style ID/Handle (optional)

292

Default lighting flag. On when no user lights are specified.

282

Default lighting type:

0 = One distant light

1 = Two distant lights

141

View brightness

142

View contrast

63,421,431

Ambient light color. Write only if not black color.

361

Sun ID/Handle (optional)

335

Soft pointer reference to viewport object (for layer VP property override)

343

Soft pointer reference to viewport object (for layer VP property override)

344

Soft pointer reference to viewport object (for layer VP property override)

91

Soft pointer reference to viewport object (for layer VP property override)
Note: The ZOOM XP factor is calculated with the following formula: group_41 / group_45 (or pspace_height / mspace_height).