只需一步,快速开始
使用道具 举报
"ALIGNSPACE"只是 ET 工具里 LISP 定义的函数 "c:ALIGNSPACE",而非AutoCAD 内置命令。我们可以向 AutoCAD 注册为内置命令:
(vlax-add-cmd "ALIGNSPACE" 'c:ALIGNSPACE)
这样就可以用 Command 函数调用了
用 (vlax-add-cmd "ALIGNSPACE" 'c:ALIGNSPACE) 还是不行,我试过了。但是我自己定义的命令倒可以。
除此之外的原因,还有
(command "_.alignspace""_.mspace"....
怎么可以连续调用两个命令,就算command调用成功。应该为:
(command "_.alignspace" p1 ....)
请高手赐教 vlax-add-cmd 的用法
我建议 不要 在(command "")调用 alisp的函数 就是能调用 也会出现错误
(defun C:rw90()(vlax-add-cmd "ALIGNSPACE" "c:ALIGNSPACE")(setq p1 "0,0")(setq p2 "0,10")(setq p3 "0,-10")(vl-cmdf "alignspace" p1 p2 p1 p3))
这样也不行呀,哪个高手帮帮忙
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-5-6 09:33 , Processed in 0.244572 second(s), 26 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.