谢天谢地,Renderman认为只要设置完整的文件名(包括变量的路径)就很容易了,然后(命令“\u vbaunload”vbaprogfiletoremove)简单的东西通常很难猜到。据我所知,程序名的代码只有两行。上面的代码帮助找到了完整的路径名。
只是添加了一个princ和rem命令来查看当前加载的内容
- (defun Get-VBA-Project-list ( / ACAD VBAO PRO N NAMES)
- (vl-load-com)
- (if (and
- (setq ACAD (vlax-get-acad-object))
- (setq VBAO (vla-get-vbe ACAD))
- (setq PROs (vlax-get VBAO "VBProjects"))
- )
- (repeat (setq N (vla-get-count PROs))
- (setq PRO (vla-item PROs N)
- NAMES (cons
- (list
- (vlax-get PRO "Name")
- (vlax-get PRO "FileName")
- )
- NAMES)
- N (1- N) ) ) )
- NAMES ) )
- (defun C:UNVBA ( / app apps)
- (setq apps (Get-VBA-Project-List))
- (foreach app apps
- ;(command "_VBAUNLOAD" (cadr app))
- (princ (cadr app))
- )
- )
|