乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: Costinbos77

[编程交流] 决策问题

[复制链接]
pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 07:56:34 | 显示全部楼层
 
如果我理解正确,vl cmdf本身就像一个If表达式。既然你处于“教程模式”,李,你能给我们举个例子,说明vl cmdf何时更适合使用而不是命令?
[与帮助文件中显示的示例不同,即]
回复

使用道具 举报

56

主题

284

帖子

231

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
289
发表于 2022-7-6 08:04:31 | 显示全部楼层

 
以下是我在AutoCAD帮助中找到的解释:
 
因为vl cmdf在将命令传递给AutoCAD之前会计算每个参数,
检测到无效点列表,并且未执行命令。
>
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:07:51 | 显示全部楼层
 
vl cmdf函数优于command函数的一个优点是,它将评估命令是否已成功评估,并在命令调用期间提供用户操作的一些反馈。
 
考虑以下简单示例:
 
运行上述程序时,尝试在其中一个提示下按Esc键-请注意,else表达式仍在计算,代码继续计算,因为vl cmdf函数已评估了为命令提供的参数(在本例中,用户按Esc键),并在将参数传递给命令之前返回了nil。
 
如果使用命令功能,在用户按下Esc时,我们只会收到错误:
 
  1. 5
,代码将停止计算。
 
vl cmdf函数有用的另一个示例是在调用命令(如fillet命令)时,即使有有效的输入数据(例如,如果圆角半径过大),该命令也可能不成功。在这种情况下,vl cmdf函数将返回nil,表示该命令不成功。
 
以下是一些其他示例:
 
http://www.cadtutor.net/forum/showthread.php?61324-使用selection&p=500857&viewfull=1#post500857打断块周围的线
http://www.cadtutor.net/forum/showthread.php?71157-退出-%28,同时&p=486969&viewfull=1#post486969
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 10:13 , Processed in 0.461769 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表