ObjectARX给CAD发送命令的几种方法.docVIP

  • 4
  • 0
  • 约2.41千字
  • 约 4页
  • 2019-09-25 发布于江苏
  • 举报
在ARX的帮助里有最常见的两个方法: int acedCommand(int rtype, ... unnamed); int acedCmd(const struct resbuf * rbp); 这两个函数处理命令的方式差不多,只不过一个通过链表来描述整个命令,一个通过不定参数来描述。 1. acedCommand()[ads_command()] acedCommand()函数的参数是成对处理的。每对参数中的第一个表示参数的类型,第二个表示其实际的数据。参数表中的最后一个必须是单个参数,其值为0或RTNONE。每个表示参数类型的参数值必须为在adscodes.h文件中定义的结果类型码中的一个(例如RTPOINT)。比如:acedCommand(RTSTR, ZOOM, RTSTR, W, RT3DPOINT, p11, RT3DPOINT, p21 ,0);这个命令执行后会根据p11和p21点所确定的窗口范围缩放。注意p11和p21是ads_point类型。 2. acedCmd()[ads_cmd()] 注意此函数有一个resbuf指针类型的参数。该 resbuf 指针从何而来?它来自acutBuildList()函数。该函数的优点就是可以动态修改命令内容,不像acedCommand那样命令是写死的,但是缺点就是执行效率比acedCo

文档评论(0)

1亿VIP精品文档

相关文档