0

我正在尝试在 Autocad2012 中的每个绘图文件加载时加载和运行 .dvb 文件。我正在尝试使这件事自动化,例如如果有人打开 .dwg 文件,VBA 将自动运行。

4

2 回答 2

1

您应该停止使用 vba。自 2010 年以来,它不再受支持。

您可以加载 dvb 并通过 lisp 使用命令 vbaload 运行它。

(Vbaload "path")
(Command "yourCommandName")

如果已加载 VBA 应用程序,并且您运行 Vbaload,则会收到错误消息。

您需要使用 appload 命令在启动套件中添加您的 lisp 文件

或者

您需要做的是,用 c# 或 vb.net 重写您的 dvb,并让 AutoCAD 在打开时运行您的 .net 方法,方法是在 lisp 中传递它

(Command "netload" "PathToThe.dll")
(Command "theCommandYouSpecify")
于 2013-07-21T00:08:43.423 回答
1

好,我知道了。它包含两个步骤 1.) 在放置 .DWG 文件的文件夹中创建一个名为“acaddoc.lsp”的 Autolisp(.lsp) 文件。

2.)编写以下命令。(defun S::STARTUP() (命令 "_-vbarun" "D:\Test File\acad.dvb!Module1.AcadStartup")。)

于 2013-07-22T04:49:50.287 回答