判断 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 ***** 谢谢凯瑞!
看吧,我在乎! 我想我看到了克里的帖子,有趣的部分是为什么人们想要加载不同的dvb。我加载了1个大的一个,里面有所有的东西,我不需要任何lisp来做到这一点。也许根据需要加载它们的速度快0.0001秒,但是???.
Ps;期待在这个问题上松弛 别指望弗莱克,别指望我。
我只是将它视为一个有趣的编程问题。
Kerry
即使是吃乌鸦的人也会关心香蕉弯腰者的帖子
嗨,约翰...好久不见。 你好,凯瑞,
是的,很长时间了——我已经潜伏太久了。
我已经离开CAD领域有一段时间了,更多的是进入管理、会计、工程等领域。
现在我回来了;我看你还是很活跃的。
向所有VBA人民致以亲切的问候——如果我没记错的话,当我担任管理职位时,我认为我在《午夜快车》中是无头的。
约翰
页:
[1]