高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】请帮忙解释一下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 )
|