为什么结束line等命令结尾要用“”,而copy等命令却不用
为什么结束line等命令结尾要用“” (或者nil),而copy等命令却不用?比如(command "line" p1 p2 "") 可以 而 (command "line" p1 p2)则会等待用户继续指定点
但是诸如(command "copy" e "" p1 p2 "")的反而会报错 而(command "copy" e "" p1 p2)却没有报错也不会等待用户继续指定点
原因是什么呢? 要明白“‘的意思,”“代表一次空白键或回车键,有些命令是连续命令,例如line,如果你不按回车或空白键是不退出的,因此最后必须加空白或回车键,即”“。有些命令例如move命令,就不需要回车或空白键结束,不用加”“结尾。 不同的命令它后边需要的响应是不一样的,拿line命令来说,在命令行下,输入line,它会一直要求你输入坐标点(不管你怎么给这个坐标),直到空输入或者右键结束命令
而(command ...)语句它只是调用命令,至于命令所需要的参数或者选项那是由具体的命令来决定的
如果不清楚哪些命令怎么回事,可以查看命令帮助,主要看它的命令行,同时自己以命令行方式运行几次相应的命令,仔细看每一步输入,很容易记住的,当然,实在没记住也不影响,随时打开帮助看下,再自己手动运行一两次,一般就可以自己解决很多command 语句
最后提醒一下,不同的CAD版本,同一命令它可能在命令选项方面会有一些小调整 819534890 发表于 2014-4-29 10:49 static/image/common/back.gif
要明白“‘的意思,”“代表一次空白键或回车键,有些命令是连续命令,例如line,如果你不按回车或空白键是 ...
是的 但是copy的命令不是也要按空格键退出吗? llsheng_73 发表于 2014-4-29 10:51 static/image/common/back.gif
不同的命令它后边需要的响应是不一样的,拿line命令来说,在命令行下,输入line,它会一直要求你输入坐标点(不 ...
恩 我的cad是14版的 不是早先的那种copy只复制一次的 我在电脑上输入copy试过了 都是连续复制的 要空格或者esc才能退出 所以很不解 peraperson 发表于 2014-4-29 11:00 static/image/common/back.gif
恩 我的cad是14版的 不是早先的那种copy只复制一次的 我在电脑上输入copy试过了 都是连续复制的 要空格或 ...
copy在这一点上是一个很特殊的命令,早期的版本是一次复制的,后来改进过了以后,增加了多次复制,但在command函数调用copy命令时,一直还是单次复制,同时也不排除高版本的其它选项。也不知是不是有什么系统变量控制,一直也没有太关心,反正用到就是这样用了。 任何COMMAND命令最好自己手工模拟一下 COPY,TEXT等命令完全是为了程序的向下兼容而不多重执行,所以命令结束时不需要那个回车。 本帖最后由 peraperson 于 2014-4-29 22:46 编辑
ZZXXQQ 发表于 2014-4-29 20:35 static/image/common/back.gif
COPY,TEXT等命令完全是为了程序的向下兼容而不多重执行,所以命令结束时不需要那个回车。
可是在高版本CAD界面里command栏里直接键入copy,命令结束时还是要回车的 这样是不是自相矛盾呢? ll_j 发表于 2014-4-29 11:24 static/image/common/back.gif
copy在这一点上是一个很特殊的命令,早期的版本是一次复制的,后来改进过了以后,增加了多次复制,但在co ...
同样是command命令下的 这样和在cad里直接输入copy命令的岂不是不一致?
页:
[1]
2