resbuf

resbuf = result buffer structure 结果缓存区表
用于处理 AutoCAD 的基本数据类型,本质上是一个链表。
resbuf 的定义:

struct resbuf {
  struct resbuf *rbnext; // Linked list pointer
  short restype;
  union ads_u_val resval;
};

rbnext :resbuf 指针,指向下一个 resbuf
restype :查询参数的类型,为一个 DXF 组码;
resval :相应种类的匹配值。

其中,resval 的类型 ads_u_val 的定义为:

union ads_u_val {
  ads_real rreal;
  ads_real rpoint[3];
  short rint; // Must be declared short, not int.
  char *rstring;
  long rlname[2];
  long rlong;
  struct ads_binary rbinary;
};

来自开发文档的一份 resbuf list 的图解:

resbuf list

你可能感兴趣的:(resbuf)