Kerry 发表于 2007-3-9 20:27:24

判断 VBA 是否从 lisp 加载?

这在其中一个讨论组上得到了问和回答。
这个人从来没有回来承认我的答案的有效性或其他方面,
所以我想我会把它贴在人们关心的地方。
当然,(VL-VBARUN FileSpec.dvb!宏名)将运行宏 - 如有必要加载文件。
但是要回答实际问题:-
(DEFUN ReturnLoadedVba (/ VBProjects Index ProjectList)
    (SETQ VBProjects (VLAX-GET-PROPERTY (VLA-GET-VBE (VLAX-GET-ACAD-OBJECT))
                                        'VbProjects
                     )
          Index      1
    )
    (REPEAT (VLA-GET-COUNT VBProjects)
      (SETQ ProjectList (CONS (VLA-GET-NAME (VLA-ITEM VBProjects Index))
                              ProjectList
                        )
            Index       (1+ Index)
      )
    )
    (REVERSE ProjectList)
)
(IF (VL-POSITION "ACADProjectx" (ReturnLoadedVba))
    (ALERT "Yep")
    (ALERT "Nope")
)
只是一个额外的说明,
需要加载VBAIDE才能使其工作。
因此,您可能需要测试 acvba.arx
/// kwb
**** Hidden Message *****

Jeff_M 发表于 2007-3-9 21:05:49

谢谢凯瑞!
看吧,我在乎!

Kerry 发表于 2007-3-9 22:17:09

我想我看到了克里的帖子,有趣的部分是为什么人们想要加载不同的dvb。我加载了1个大的一个,里面有所有的东西,我不需要任何lisp来做到这一点。也许根据需要加载它们的速度快0.0001秒,但是???.
Ps;期待在这个问题上松弛

Bryco 发表于 2007-3-9 23:10:30

别指望弗莱克,别指望我。
我只是将它视为一个有趣的编程问题。

Kerry 发表于 2007-3-9 23:18:01

Kerry
即使是吃乌鸦的人也会关心香蕉弯腰者的帖子

JohnF 发表于 2007-3-10 00:38:53

嗨,约翰...好久不见。

Kerry 发表于 2007-3-10 00:50:49

你好,凯瑞,
是的,很长时间了——我已经潜伏太久了。
我已经离开CAD领域有一段时间了,更多的是进入管理、会计、工程等领域。
现在我回来了;我看你还是很活跃的。
向所有VBA人民致以亲切的问候——如果我没记错的话,当我担任管理职位时,我认为我在《午夜快车》中是无头的。
约翰
页: [1]
查看完整版本: 判断 VBA 是否从 lisp 加载?