明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 861|回复: 1

[基础] 解决VB.NET外部调用CAD问题

[复制链接]
发表于 2020-12-7 12:56 | 显示全部楼层 |阅读模式
搜索很多.net外部调用CAD的例子,基本都是用C写的,对于刚从VB转入.NET的小白来说很难看懂,下面是自己经过实践整理出来的VB.NET外部调用AutoCAD2018的例子。
VB.net使用com对象实现外部调用CAD首先新建一个VB.NET项目,目标框架选择“.NET Framework 4.6”;添加对“AutoCAD 2018 Type Library”和“AutoCAD/ObjectDBX Common 22.0 Type Library”的引用,同时导入命名空间 :Imports AutoCAD;添加一个Form和一个Button按钮,一下代码直接复制即可测试,亲测可用,觉得有用记得点赞,谢谢。
Public Class Form1
    Public Sub OpenACAD()  '打开CAD
        Dim myAcadApp As AutoCAD.AcadApplication, activeDoc As AutoCAD.AcadDocument, acMS As AutoCAD.AcadModelSpace
        Dim msg As String
        Try
            myAcadApp = GetObject(, "Autocad.Application.22") '检查AutoCAD是否已经打du开
        Catch
            Try
                myAcadApp = CreateObject("Autocad.Application.22") '打开2018CAD
            Catch ex As Exception
                msg = String.Format("{0}ralsed exception :{1}", ex.Source, ex.Message)
                MessageBox.Show(msg, "My App", MessageBoxButtons.OK, MessageBoxIcon.Error)
            End Try
        End Try
        If myAcadApp IsNot Nothing Then
            myAcadApp.Visible = True '显示CAD
        End If
    End Sub
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Call OpenACAD() '打开CAD
    End Sub
End Class




发表于 2020-12-8 12:58 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-7 12:27 , Processed in 7.567962 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表