AutoCAD二次开发教程(5)-通过VB6设置文档窗口

发布于 / VB / 0 条评论

本次我们通过VB来设置文档窗口,文档窗口就是我们绘制图形的黑色区域。

1:设置文档大小

代码如下:

On Error Resume Next
' 连接至 AutoCAD 应用程序
Dim acadApp As AcadApplication
Dim docObj As AcadDocument
Set acadApp = GetObject(, "AutoCAD.Application.17.1")
Set docObj = acadApp.Application.Documents.Add
If Err Then
    Err.Clear
    Set acadApp = CreateObject("AutoCAD.Application.17.1")
    Set docObj = acadApp.Application.Documents.Add
    If Err Then
        MsgBox ("无法运行AutoCAD2008,请检查是否安装了AutoCAD2008")
        Exit Sub
    End If
End If

' 连接至 AutoCAD 图形
Dim acadDoc As AcadDocument
Set acadDoc = acadApp.ActiveDocument
acadApp.Visible = True

'设置文档大小
acadDoc.Application.WindowState = acMax    
acadDoc.Width = 600
acadDoc.Height = 600

通过Width 和 Height特性将活动“文档”窗口设置为宽 600 像素、高 600 像素,效果如下:

2:文档最大化

代码如下:

On Error Resume Next
' 连接至 AutoCAD 应用程序
Dim acadApp As AcadApplication
Dim docObj As AcadDocument
Set acadApp = GetObject(, "AutoCAD.Application.17.1")
Set docObj = acadApp.Application.Documents.Add
If Err Then
    Err.Clear
    Set acadApp = CreateObject("AutoCAD.Application.17.1")
    Set docObj = acadApp.Application.Documents.Add
    If Err Then
        MsgBox ("无法运行AutoCAD2008,请检查是否安装了AutoCAD2008")
        Exit Sub
    End If
End If

' 连接至 AutoCAD 图形
Dim acadDoc As AcadDocument
Set acadDoc = acadApp.ActiveDocument
acadApp.Visible = True

'程序最大化
acadDoc.Application.WindowState = acMax

'文档最大化
acadDoc.WindowState = acMax

效果如下:

3:文档最小化

代码如下:

On Error Resume Next
' 连接至 AutoCAD 应用程序
Dim acadApp As AcadApplication
Dim docObj As AcadDocument
Set acadApp = GetObject(, "AutoCAD.Application.17.1")
Set docObj = acadApp.Application.Documents.Add
If Err Then
    Err.Clear
    Set acadApp = CreateObject("AutoCAD.Application.17.1")
    Set docObj = acadApp.Application.Documents.Add
    If Err Then
        MsgBox ("无法运行AutoCAD2008,请检查是否安装了AutoCAD2008")
        Exit Sub
    End If
End If

' 连接至 AutoCAD 图形
Dim acadDoc As AcadDocument
Set acadDoc = acadApp.ActiveDocument
acadApp.Visible = True

'程序最大化
acadDoc.Application.WindowState = acMax

'文档最大化
acadDoc.WindowState = acMin

acadDoc.ZoomAll

效果如下:

4:查询文档状态

代码如下:

On Error Resume Next
' 连接至 AutoCAD 应用程序
Dim acadApp As AcadApplication
Dim docObj As AcadDocument
Set acadApp = GetObject(, "AutoCAD.Application.17.1")
Set docObj = acadApp.Application.Documents.Add
If Err Then
    Err.Clear
    Set acadApp = CreateObject("AutoCAD.Application.17.1")
    Set docObj = acadApp.Application.Documents.Add
    If Err Then
        MsgBox ("无法运行AutoCAD2008,请检查是否安装了AutoCAD2008")
        Exit Sub
    End If
End If

' 连接至 AutoCAD 图形
Dim acadDoc As AcadDocument
Set acadDoc = acadApp.ActiveDocument
acadApp.Visible = True

'程序最大化
acadDoc.Application.WindowState = acMax

'文档最大化
acadDoc.WindowState = acMin

'查询文档窗口状态
Dim CurrWindowState As Integer
Dim msg As String
CurrWindowState = acadDoc.WindowState
msg = Choose(CurrWindowState, "常规", "最小化", "最大化")
MsgBox "文档窗口状态为: " + msg

效果如下:

转载原创文章请注明,转载自: 胡伟明 » AutoCAD二次开发教程(5)-通过VB6设置文档窗口
暂无评论