我正在尝试在Autocad2012中的每个图形文件加载中加载并运行.dvb文件。我试图自动化这个事情,就像任何人打开.dwg文件一样,VBA会自动运行。
答案 0 :(得分: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")
答案 1 :(得分:1)
好的我明白了。它包含两个步骤 1.)在放置.DWG文件的文件夹中创建一个Autolisp(.lsp)文件,名称为“acaddoc.lsp”。
2。)编写以下命令。 (defun S :: STARTUP() (命令“_-vbarun”“D:\ Test File \ acad.dvb!Module1.AcadStartup”)。 )