![]() |
【转帖】请帮忙解释一下acedcommand( rtstr, "qsave", rtnone )
请帮忙解释一下acedcommand( rtstr, "qsave", rtnone )
请帮忙解释一下acedcommand( rtstr, "qsave", rtnone ) 初次接触acad的二次开发,在别人的程序中看到这样一行代码, acedcommand( rtstr, "qsave", rtnone )不清楚其中的具体意思: 我大致知道acedcommand是arx开发的一个向acad发出命令的函数,但是 rtstr、rtnone是什么意思? 其中qsave是向acad发出的保存命令,但我不知道向这样的其他命令在哪里能够查找到? 另外,程序中还有这样行: acedcommand( rtstr, "qsave", rtstr, "~", rtnone ) 其中~是什么命令? 最后,在哪里能够查到acedcommand的使用方法介绍? 再次感谢! 大致是这样,先说明命令(/参数)类型比如 rtstr 是指字符串,rtang指角度,rtpoint 指2d点,这些都定义在adscodes.h里,你可以去查;接下来是就是发送到命令行的参数(相当于手工输入到命令行的内容);最后以rtnone结束命令调用。。 acedcommand( rtstr, "qsave", rtstr, "~", rtnone )表示命令行输入"qsave ~",似乎qsave后没有"~"参数。也许是程序编写都自定义的。。。 其他的命令很简单,可直接通过菜单来查看命令及其参数,就像lisp中的command,不同的是arx中要先说明命令(/参数)类型。 比如画直线 acedcommand(rtstr,"_line",rtpoint ,2d点,rtpoint,2d点,rtnone ) |
所有的时间均为北京时间。 现在的时间是 11:46 PM. |