vl cmdf函数优于command函数的一个优点是,它将评估命令是否已成功评估,并在命令调用期间提供用户操作的一些反馈。
考虑以下简单示例:
运行上述程序时,尝试在其中一个提示下按Esc键-请注意,else表达式仍在计算,代码继续计算,因为vl cmdf函数已评估了为命令提供的参数(在本例中,用户按Esc键),并在将参数传递给命令之前返回了nil。
如果使用命令功能,在用户按下Esc时,我们只会收到错误:
,代码将停止计算。
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 |