实现ZOOM命令的Extents选项的几种方法

本文介绍了在AutoCAD中实现全屏显示的四种不同方法。这些方法包括通过编程方式更新视图范围并设置当前视图、调用内置的全屏显示功能、发送全屏显示命令字符串以及通过活动文档发送命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AutoCAD.Internal.Utils.ZoomAuto(1, 1, 1, 1, 1) '这个就是z e


Imports ZwSoft.ZwCAD.Runtime

Imports ZwSoft.ZwCAD.Geometry
Imports ZwSoft.ZwCAD.ApplicationServices
Imports ZwSoft.ZwCAD.DatabaseServices
Imports ZwSoft.ZwCAD.GraphicsSystem
Imports ZwSoft.ZwCAD.EditorInput


Public Class ZwApps


    <CommandMethod("ZoomExtentTest01")> _
    Public Sub ZoomExtentTest01()
        Dim ZcDoc As Document = Application.DocumentManager.MdiActiveDocument
        Dim ZcDb As Database = ZcDoc.Database
        Dim ZcEd As Editor = ZcDoc.Editor


        ZcDb.UpdateExt(True)
        Dim minPoint As Point3d = ZcDb.Extmin
        Dim maxPoint As Point3d = ZcDb.Extmax
        Dim min2d As New Point2d(minPoint.X, minPoint.Y)
        Dim max2d As New Point2d(maxPoint.X, maxPoint.Y)


        Dim NewView As ViewTableRecord = New ViewTableRecord()
        NewView.CenterPoint = min2d + ((max2d - min2d) / 2.0)
        NewView.Height = max2d.Y - min2d.Y
        NewView.Width = max2d.X - min2d.X
        ZcEd.SetCurrentView(NewView)


    End Sub
    <CommandMethod("ZoomExtentTest02")> _
    Public Sub ZoomExtentTest02()


        Dim ZwApp As Object = Application.ZcadApplication
        ZwApp.ZoomExtents()


    End Sub


    <CommandMethod("ZoomExtentTest03")> _
    Public Sub ZoomExtentTest03()


        Dim ZcDoc As Document = Application.DocumentManager.MdiActiveDocument
        ZcDoc.SendStringToExecute("_.ZOOM _E ", True, False, False)


    End Sub


    <CommandMethod("ZoomExtentTest04")> _
    Public Sub ZoomExtentTest04()


        Dim ZwApp As Object = Application.ZcadApplication
        ZwApp.ActiveDocument.SendCommand("_.ZOOM _E ")


    End Sub

End Class

上面四个命令:ZoomExtentTest01,ZoomExtentTest02,ZoomExtentTest03,ZoomExtentTest04分别定义了四种实现ZoomExtents方法。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值