Sds handent

提供:GizmoLabs - だいたい CAD LISP なサイト
2009年12月16日 (水) 15:41時点におけるGizmon (トーク | 投稿記録)による版 (ページの作成: ; 構文 : int sds_handent (const char *enthandle, sds_name entname); ; 機能 : ハンドルに基づいて、オブジェクト(図形)名を返す。 ; 引数 :* *enthandl…)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
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);