本帖最后由 nonsmall 于 2013-5-13 10:55 编辑
程序的初型由Excel Home大虾CasBoy编写 AutoCAD部分的VBA修改由明经超版lzh741206完成 VB的移植封装和接口函数由我完成。 在此感谢两位,尤其是我们的超版! ======================================= 有些朋友无法使用 程序已经更新 并且增强了功能 请大家重新测试 调用代码稍作了修改 若注册不成功可在 开始-运行 输入 regsvr32 F:\temp\下拉菜单Lisp调用-nonsmall\Drop_Down_Menu.dll /u 对之前的进行卸载 然后覆盖新的DLL后执行 regsvr32 F:\temp\下拉菜单Lisp调用-nonsmall\Drop_Down_Menu.dll 进行新的注册 完成Lisp调用接口 可以使用lisp动态生成菜单,自定义需要调用的Lisp函数 ;这个部分可以完全DIY,只需按照这种格式写即可 ;核心调用代码: ;=========================================== (setq Menu (Vlax-Get-Or-Create-Object "nonsmall.drop" )) (Vlax-Invoke-Method Menu 'Make_Menu_Start (Vlax-Get-Acad-Object)) (Vlax-Invoke Menu 'Make_Drop_Menu "第一步" "Call1" "Call2");第一个是标题 后面的都是下拉按钮 (Vlax-Invoke Menu 'Make_Drop_Menu "第二步" "Call3") (Vlax-Invoke Menu 'Make_Drop_Menu "第三步" "Call4" "Call5" "Call6") (Vlax-Invoke Menu 'Make_Drop_Menu "第四步" "Call7") (Vlax-Invoke Menu 'LispFuncCall "test1" "test2" "test3" "test4" "test5" "test6" "test7");对应下拉按钮的lisp函数 (Vlax-Invoke-Method Menu 'Make_Menu_End ) ;============================================ 修正的接口程序下载: ***** 备用的一个 ***** 之前的演示===================== 测试程序: 测试命令:TT 解压到一个文件夹会自动注册 VBA部分程序源码(lzh741206修改) |