Michaellu 发表于 2007-12-3 11:24:00

请帮忙解释一下acedCommand( RTSTR, "qsave", RTNONE )

<p>初次接触ACAD的二次开发,在别人的程序中看到这样一行代码,</p><p>acedCommand( RTSTR, "qsave", RTNONE )不清楚其中的具体意思:</p><p>我大致知道acedCommand是arx开发的一个向ACAD发出命令的函数,但是 RTSTR、RTNONE是什么意思?</p><p>其中qsave是向ACAD发出的保存命令,但我不知道向这样的其他命令在哪里能够查找到?</p><p>另外,程序中还有这样行:</p><p>&nbsp;acedCommand( RTSTR, "qsave", RTSTR, "~", RTNONE )</p><p>其中~是什么命令?</p><p>最后,在哪里能够查到acedCommand的使用方法介绍?</p><p>再次感谢!</p>

zhang007 发表于 2007-12-3 13:30:00

本帖最后由 作者 于 2007-12-3 13:32:27 编辑 <br /><br /> <p>大致是这样,先说明命令(/参数)类型比如 RTSTR 是指字符串,RTANG指角度,RTPOINT 指2D点,这些都定义在adscodes.h里,你可以去查;接下来是就是发送到命令行的参数(相当于手工输入到命令行的内容);最后以RTNONE结束命令调用。。</p><p>&nbsp;acedCommand( RTSTR, "qsave", RTSTR, "~", RTNONE )表示命令行输入"qsave ~",似乎qsave后没有"~"参数。也许是程序编写都自定义的。。。</p><p>其他的命令很简单,可直接通过菜单来查看命令及其参数,就像LISP中的COMMAND,不同的是ARX中要先说明命令(/参数)类型。</p><p>比如画直线 acedCommand(RTSTR,"_line",RTPOINT ,2D点,RTPOINT,2D点,RTNONE )</p>
页: [1]
查看完整版本: 请帮忙解释一下acedCommand( RTSTR, "qsave", RTNONE )