明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 8457|回复: 16

vl-cmdf 与command 的区别:

  [复制链接]
发表于 2011-12-12 10:14:11 | 显示全部楼层 |阅读模式
;旋转1度:
;vl-cmdf  例子:
     (while(setq ss (ssget))
(vl-cmdf "rotate"  ss  "" (getpoint "\n选择基点:") 1))

;COMMAND  例子:
     (while(setq ss (ssget))
     (setq b (getpoint "\n选择基点:"))
     (command "_.rotate" ss "" b "1"))

请教各位朋友:
            vl-cmdf  与 command ,相对来说:那个执行起来要快一点点?


该贴已经同步到 【KAIXIN】的微博
"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

发表于 2011-12-12 19:06:32 | 显示全部楼层
本帖最后由 Gu_xl 于 2011-12-12 19:16 编辑

vl-cmdf 比 command 执行速度快,两者的区别是:
1、command开始后按自左向右逐个参数运行command,当发现后面参数有错时Autocad命令可能已经开始执行了,而vl-cmdf命令在执行前要对所有参数进行检查,如检测到错误,vl-cmdf将不再执行Autocad命令。所以使用vl-cmdf会比较安全。
2、如果表达式包含对其他函数的调用,vl-cmdf在执行命令前调用函数,比较安全,而command则在AutoCAD命令开始后再调用函数。
3、vl-cmdf 允许(Getxxx)一类输入函数在这个函数内部执行。
4、vl-cmdf 中使用双元表、测试函数、较长的表达式等,可能会出错!

评分

参与人数 1明经币 +1 收起 理由
VBALISPER + 1 很给力!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2011-12-12 19:16:04 | 显示全部楼层
Gu_xl 发表于 2011-12-12 19:06
vl-cmdf 比 command 执行速度快,两者的区别是:
1、command开始后按自左向右逐个参数运行command,当发现 ...

谢谢版主的详解,
发表于 2011-12-12 21:58:38 | 显示全部楼层
终于了解这两个函数的区别,谢版主。
发表于 2011-12-12 22:55:50 | 显示全部楼层
谢谢啊!激动中...
发表于 2011-12-18 16:32:16 | 显示全部楼层
谢谢版主的解答,学习了!
发表于 2011-12-18 17:28:26 | 显示全部楼层
明白了      
发表于 2011-12-18 21:16:20 | 显示全部楼层
非常感谢!!
发表于 2011-12-18 21:18:10 | 显示全部楼层
4、vl-cmdf 中使用双元表、测试函数、较长的表达式等,可能会出错!

——疑问,能不能举一个Vl-cmf使用较长表达式出错的示例呢?同样的较长的表达式,command就不出错?
起码有一个实例吧。谢谢!!
发表于 2011-12-18 21:19:39 | 显示全部楼层
1-3解释的很清楚透彻,谢谢。
4,最好能够提供一个实例,特别是较长的表达式可能出错的情况,否则感觉有点虚,谢谢您!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-23 11:26 , Processed in 0.196831 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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