打开 EXCEL VBA 编辑,工具>>>>引用>>>>>把 autoCAD2025(我的是 2025)引用钩上点确定
然后就定义一些对象变量来连接 CAD 了具体的如下:Sub text() Dim acadApp As AcadApplication Dim acaddocs As AcadDocuments Dim acaddoc As AcadDocument On Error Resume Next Set acadApp = GetObject(, "AutoCAD
Application") If Err Then Err
Clear Set acadApp = CreateObject("AutoCAD
Application") If Err Then MsgBox Err
Description Exit Sub End If End If ‘上面的意思大概是假如没有创建连接就创建一个连接 _假如有一个连接就获得该连接 (PS:我也刚学 VBA 不是太清楚,有错误就原谅下,大家一起来学习
哈哈) Set acaddoc = acadApp
ActiveDocument acadApp
Visible = True 'CAD 可见,如没有这句 CAD 在后台运行,在进程中可以找到 acadApp
WindowState = acMax '最大化 要在 CAD 画图的话可以这样: Dim lineobj As AcadLine Set lineobj = acaddoc
ModelSpace
AddLine(Spoint, Epoint) 这是在模型空间中画一条直线,这跟 CAD 的 VBA 有一点不一样
以上可以满足楼主的要求吗
有了上面的连接,其他的就像在 CAD 中的 VBA 操作了,只是 thisdrawing 这里变成了 acaddoc 了,可以利