「Sds cmd」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
(ページの作成: ; 構文 : int sds_cmd (const struct sds_resbuf *cmdlist); ; 機能 : 1つ以上の IntelliCAD コマンドを実行する。 ; 引数 :* *cmdlist : 特定のコマンドが…)
 
編集の要約なし
 
18行目: 18行目:
sds_point point1 = {2.0, 2.0};
sds_point point1 = {2.0, 2.0};
sds_point point2 = {3.0, 3.0};
sds_point point2 = {3.0, 3.0};
listbuf=sds_buildlist(RTSTR,"circle",RTPOINT,point1,RTPOINT,point2,RTNONE;
listbuf=sds_buildlist(RTSTR,"circle",RTPOINT,point1,RTPOINT,point2,RTNONE;
sds_cmd(listbuf); // 点を変数指定で円を作成。
sds_relrb(listbuf); // リザルトバッファ開放。


sds_cmd(listbuf); Draws a circle given points as variables.
sds_relrb(listbuf); Releases the result buffer.
listbuf=sds_buildlist(RTSTR,"circle",RTSTR,"5,2",RTSTR,"6,3",RTNONE);
listbuf=sds_buildlist(RTSTR,"circle",RTSTR,"5,2",RTSTR,"6,3",RTNONE);
 
sds_cmd(listbuf); //  点を文字指定で円を作成。
sds_cmd(listbuf); Draws a circle given points as strings.
sds_relrb(listbuf); // リザルトバッファ開放。
sds_relrb(listbuf); Releases the result buffer.
</pre>
</pre>



2010年2月8日 (月) 15:05時点における最新版

構文
int sds_cmd (const struct sds_resbuf *cmdlist);


機能
1つ以上の IntelliCAD コマンドを実行する。
引数
  • *cmdlist : 特定のコマンドが終了するまでのすべての入力を含んでいるリスト。
戻り値
正常に終了した場合は "RTNORM"、コマンドを中断した場合は "RTCAN"、コマンド・シーケンスがIntelliCADによって拒絶された場合は "RTREJ"、その他のエラーの場合は "RTERROR"。


サンプル
struct sds_resbuf *listbuf;
sds_point point1 = {2.0, 2.0};
sds_point point2 = {3.0, 3.0};

listbuf=sds_buildlist(RTSTR,"circle",RTPOINT,point1,RTPOINT,point2,RTNONE;
sds_cmd(listbuf); // 点を変数指定で円を作成。
sds_relrb(listbuf); // リザルトバッファ開放。

listbuf=sds_buildlist(RTSTR,"circle",RTSTR,"5,2",RTSTR,"6,3",RTNONE);
sds_cmd(listbuf);  //  点を文字指定で円を作成。
sds_relrb(listbuf); // リザルトバッファ開放。



関連事項