如题所述
一。如何在 VB 中连接 AutoCAD。启动 VB ,引用 AutoCAD 类型库。操作步骤:从“工程”菜单中选择“引用”选项,启动“引用”对话框。在“引用”对话框中,选择 AutoCAD 类型库,然后单击“确定”。 定义模块级变量 AutoCAD 应用程序 (acadApp) 和当前的文档 (acadDoc)。如果 AutoCAD 正在运行,使用 GetObject 函数将检索 AutoCAD Application 对象。如果 AutoCAD 没有运行,使用 CreateObject 函数试图创建一个 AutoCAD Application 对象。如果创建成功,会启动 AutoCAD;如果失败,则会发生错误。 同时运行多个 AutoCAD 任务时,GetObject 函数会返回 Windows 运行对象表中的第一个 AutoCAD 实例。要显示 AutoCAD 图形窗口,需要将 AutoCAD 应用程序的 Visible 特性设置为 TRUE。 使用 acadDoc 变量引用当前的 AutoCAD 图形。
二.如果需用VBA宏来启动一个AutoCAD交互式(内置)对话框,在VBA宏没有执行完之前AutoCAD将不会打开这个对话框。(直到VBA宏执行完以后,使用ThisDrawing.SendCommand方法执行的AutoLISP命令才被排到AutoCAD的队列中。
这将导致用户不能运行代码,或不能做修改,或不能检查各参数的选择。
二.如果需用VBA宏来启动一个AutoCAD交互式(内置)对话框,在VBA宏没有执行完之前AutoCAD将不会打开这个对话框。(直到VBA宏执行完以后,使用ThisDrawing.SendCommand方法执行的AutoLISP命令才被排到AutoCAD的队列中。
这将导致用户不能运行代码,或不能做修改,或不能检查各参数的选择。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-02-25
楼上说的都不对,来自Autodesk的官方消息,高版本的Acad(我记得是2009以后)不再支持VBA,改为支持VB.NET.追问
那为什么昨天才出现这种情况,是否要下载VB.NET,到哪里下呢?
追答我说Acad不支持VBA不是VBA不能运行,而是不在附带VBA编辑器.
这里和Autodesk的其他产品不同,比如Revit, 它提供了免费的VSTA开发环境(类似VBA的开发环境).
我想以后的版本也许会附带VSTA编辑器.
现在如果要开发的话,安装VisualStudio2008, 使用C#,VB.NET调用Acad提供的.NET开发.
原始的VBA接口依然可用,但没有直接给编辑器,自己用VS平台写脚本吧
第2个回答 2011-02-25
八成中毒了 建议你杀毒后重装CAD吧
第3个回答 2011-02-26
个地址去下载安装试试