resbuf = result buffer structure 結果緩存區(qū)表
用于處理 AutoCAD 的基本數(shù)據(jù)類型,本質上是一個鏈表叹阔。
resbuf 的定義:
struct resbuf {
? struct resbuf *rbnext; // Linked list pointer
? short restype;
? union ads_u_val resval;
};
rbnext :resbuf 指針热芹,指向下一個 resbuf底挫;
restype :查詢參數(shù)的類型,為一個 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;
};
來自開發(fā)文檔的一份 resbuf list 的圖解:
resbuf list