codebase="hhctrl.ocx#Version=4,73,8561,0"> codebase="hhctrl.ocx#Version=4,73,8561,0" > codebase="hhctrl.ocx#Version=4,73,8561,0" >
 
  PViewport 对象

在图纸空间中创建的用于显示视图的矩形对象。

VBA 类名

AcadPViewport 

创建方法

PaperSpace.AddPViewport 

访问途径

PaperSpace.Item
Document.ActivePViewport 

PViewport 对象的功能与AutoCAD中的用户界面有些细微的差别,熟悉AutoCAD图纸空间视口功能的用户可找到以下有用的信息。不熟悉AutoCAD用户界面的用户可查看 AutoCAD 用户手册 中的 布局概述

在ActiveX 的自动操作中,ActiveSpace 属性用来控制系统变量 TILEMODE。设置ThisDrawing.ActiveSpace = acModelSpace 跟设置TILEMODE = 1是等价的,同时设置ThisDrawing.ActiveSpace = acPaperSpace 跟设置TILEMODE = 0 是等价的。

同样的,MSpace 属性相当于 AutoCAD 中的 MSPACE 和 PSPACE 命令,设置 ThisDrawing.MSpace = True 和使用MSPACE 命令是相同的。同时设置 ThisDrawing.MSpace = False 和使用 PSPACE 命令是相同的。

同时,ActiveX 自动控制用户需要在设置 MSpace 属性为 TRUE 之前使用 Display 方法。Display 方法必须在切换到模型空间之前初始化好某些绘图设置。在AutoCAD里,这个是在“后台”完成的。但是,在ActiveX自动控制接口中,程序员必须注意这些初始值。

注意:记住,在设置 MSpace 属性为 TRUE 之前必须使用 Display 方法打开至少一个 PViewport 对象。 没有成功打开显示将导致你在试图设置 MSpace 属性时返回错误。

ActiveSpace 和 MSpace 属性可以在 Document 对象中找到。

要创建 PViewport 对象,可使用 AddPViewport 方法。要编辑或查询一个图纸空间的 viewport 对象,可使用如下方法和属性:

方法

ArrayPolar

ArrayRectangular

Copy

Display

Delete

GetBoundingBox

GetExtensionDictionary

GetGridSpacing

GetSnapSpacing

GetXData

Highlight

Mirror

Mirror3D

Move

Rotate

Rotate3D

ScaleEntity

SetGridSpacing

SetSnapSpacing

SetXData

TransformBy

Update  

属性

Application

ArcSmoothness

Center

Clipped

CustomScale

Direction

DisplayLocked

GridOn

Handle

HasExtensionDictionary

Height

Layer

LensLength

Linetype

LinetypeScale

ObjectID

OwnerID

RemoveHiddenLines

ShadePlot

SnapBasePoint

SnapOn

SnapRotationAngle

StandardScale

Target

TrueColor

TwistAngle

UCSIconAtOrigin

UCSIconOn

UCSPerViewport

ViewportOn

Visible

Width

事件

Modified