Sds handent

提供:GizmoLabs - だいたい CAD LISP なサイト
構文
int sds_handent (const char *enthandle, sds_name entname);


機能
ハンドルに基づいて、オブジェクト(図形)名を返す。
引数
  • *enthandle : ハンドル
  • entname : エンティティ名
戻り値
RTNORM または RTERROR を返して、エラーコードをセットする。


サンプル
struct sds_resbuf *entlist;
struct sds_resbuf *templist;
sds_name entname1, entname2;
char string1[512];
sds_point pt;

sds_entsel ("図形選択: ", entname1, pt);
entlist=sds_entget(entname1); // オブジェクトのリザルトバッファを取得

// リザルトバッファの走査...
for (templist=entlist;templist->rbnext!=NULL;templist=templist->rbnext)
{
  if (templist->restype==5){// Restype=5 がハンドル
    sds_handent(templist->resval.rstring,entname2);
    sds_getstring(0,"Enter でオブジェクトをハイライト。",string1);
    sds_redraw(entname2,3);
  }
}
sds_relrb(entlist);