Sds xdsize

提供:GizmoLabs - だいたい CAD LISP なサイト
構文
int sds_xdsize (const struct sds_resbuf *entity-data, long *memused);


機能
拡張データがどの程度のサイズを占めるか (バイト単位で)返す。
引数
  • *entity-data : XDATAと含むエンティティデータ。
  • *memused : 使用しているXDATAのバイト数。
戻り値
成功なら RTNORM、そうでなければシステム変数 ERRNO にエラーコードをセットする。


サンプル
sds_name last;
sds_entlast(last);
sds_resbuf * rbApps = sds_buildlist(RTSTR, "*", RTNONE);
sds_resbuf * rbData = sds_entgetx(last, rbApps);
sds_resbuf * rbXData = entitem(rbData, -3);
long lUsed;
int rc = sds_xdsize(rbXData, &lUsed);
switch (rc)
{
  case RTERROR:
    sds_printf("\n最後の図形には XData がありません。");
    break;
  case RTNORM:
    sds_printf("\n最後の図形には XData が %li バイトあります。", lUsed);
    break;
  default:
    sds_printf("\nsds_xdsize returned %i.", rc);
    break;
}

sds_relrb(rbData);
rbData = NULL;
sds_relrb(rbApps);
rbApps = NULL;



関連事項