明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1879|回复: 5

[求助]用lisp调用VBA命令

[复制链接]
发表于 2007-11-18 08:53:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2007-11-18 8:55:18 编辑

用lisp调用VBA命令,并不在CAD中显示Macro name:这行,

Lisp能不能办到呀!

即虽为VBA,就像LISP编的命令一样,不出现宏的字样。

请各位指教!先谢谢了!

发表于 2007-11-18 20:45:00 | 显示全部楼层

(setq ce (getvar "CMDECHO"))

(setvar "CMDECHO" 0)

;...调用宏

(setvar "CMDECHO" ce)

(princ)

发表于 2008-2-10 21:50:00 | 显示全部楼层
看了,非常好,真的很感谢啊
发表于 2008-2-10 22:46:00 | 显示全部楼层
(vla-runmacro
         (vlax-get-acad-object)
         宏名
    )
发表于 2008-2-12 06:39:00 | 显示全部楼层

(defun c:pmfh()
   (setq ce (getvar "CMDECHO"))
   (setvar "CMDECHO" 0)
   (command "_-vbarun" "dytzh")
   (setvar "CMDECHO" ce)
(princ)
);程序结束

;这样写可以,效果很好

(defun c:pmfh()
   (vla-runmacro
      (vlax-get-acad-object)
      dytzh
   )
(princ)
);程序结束

;这样写出错(no function definition: VLAX-GET-ACAD-OBJECT)

发表于 2008-2-17 12:06:00 | 显示全部楼层

改为如下:

(defun c:pmfh()

   (vl-load-com)   
   (vla-runmacro
      (vlax-get-acad-object)
      dytzh
   )
(princ)
);程序结束

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 11:53 , Processed in 0.159377 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表