显示图形界限和范围

AutoCAD ActiveX/VBA

 
显示图形界限和范围
 
 
 

要根据图形边界或图形中对象的范围显示视图,请使用 ZoomAll、ZoomExtents 或 ZoomPrevious 方法。

ZoomAll 用于显示整个图形。如果对象超出界限,ZoomAll 将显示对象的范围。如果对象绘制在界限内,ZoomAll 将显示界限。

ZoomExtents 根据活动视口而不是当前视图的范围来计算缩放。活动视口通常是完全可见的,所以结果一目了然;但是,当在模型空间中使用 Zoom 方法而在图纸空间视口中进行操作时,如果放大到图纸空间视口的边框以外的区域,则部分放大区域可能不可见。

ZoomExtents 将更改视图以包含当前图形的图元范围,在某些情况下(对于 ZoomAll 和 ZoomExtents),这可能会导致重生成。重生成不会发生在冻结或关闭的图层上。如果图形中没有对象,ZoomExtents 将显示图形的界限。

对于三维视图,ZoomAll 和 ZoomExtents 的效果相同;无限长构造线和射线不受这些选项的影响。

ZoomPrevious 将当前视口缩放到前一个范围。

有关如何进行缩放的图解,请参见《用户手册》中的“放大视图(缩放)”。

将活动图形缩放至图形上的所有内容和图形范围

Sub Ch3_ZoomAll()
' ZoomAll
    MsgBox "Perform a ZoomAll", , "ZoomAll"
    ThisDrawing.Application.ZoomAll
      
' ZoomExtents
    MsgBox "Perform a ZoomExtents", , "ZoomExtents"
    ThisDrawing.Application.ZoomExtents
End Sub