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

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方法。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值