コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
GizmoLab 関連
オンラインショップ
CAD&CGブログ
YouTube
GitHub
CAD 系
GizmoTools
AutoLISP
Visual LISP
BricsCADのLISP
GzLib
DCL
OpenDCL
DWG
DXF
CADのコマンド一覧
システム変数
図形の種類
Ver別サポートAPI
CAD用語集
メモ
newLISP
CommonLISP
Script-Fu
Inno setup
JavaScript
ANDROID
Windowsでのファイルハッシュ確認
Prolog
Python
Clojure
Electron
フォント
数学メモ
イメージサイズとメモリ量
blender
Processwire
Win10,11メモ
IIJmio
mediawiki資料
ヘルプ
検索
検索
表示
ログイン
個人用ツール
ログイン
Done dialogのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Done dialog
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
{{AutoLISP}} ; 構文 : (done_dialog [''status'']) ; 機能 : ダイアログ ボックスを終了する。 ; 引数 :* status : [OK]に対して1、[キャンセル]に対して0を返す代わりに、start_dialog が返す正の整数。 :* 2以上の status 値の意味は、アプリケーションが決定する。 :* done_dialog はアクション式かコールバック関数内から呼び出す必要がある(「 [[action_tile]] 」参照)。 ; 戻り値 : 2D の点リスト。 このリストは、ユーザがダイアログを終了したときの(X,Y)位置を表す。 ; 使用上の注意 :キーが "accept" または "cancel" であるボタン(通常は[OK]ボタンと[キャンセル]ボタン)にコールバックを割り当てる場合、そのコールバックは done_dialog を明示的に呼び出さなければならない。呼び出さない場合、ダイアログ から抜けられなくなる可能性がある。 : これらのボタンに明示的なコールバックを与えずに標準の終了ボタンを使用する場合、CAD が自動的に処理する。 : 又、[accept]ボタンに割り当てられる明示的な LISP関数は、status として 1(又はアプリケーションで定義される値)を指定しなければならない。それ以外の場合、start_dialog は既定値の 0を返す。この場合、ダイアログがキャンセルされたように見える。 <pre class="brush: autolisp;"> (defun c:hidedcl (/ dcl_id what_next cnt) (setq dcl_id (load_dialog "hidedcl.dcl")) ;ダイアログ ボックスをロード。 (setq what_next 2) (setq cnt 1) (while (>= what_next 2) ;表示ループを開始。 (if (null (new_dialog "hidedcl" dcl_id "" (cond *scrp* '(-1 -1)))) ;ダイアログ ボックスを初期化。 (exit) ;nil が返された場合は終了。 ) ; ボタンが押された場合のアクションを設定します。ボタンが ; 押されると done_dialog が呼び出され、ダイアログ ボックスが閉じます。 ; 各ボタンは固有のステータス コードを done_dialog に関連付けて、 ; このステータス コードは start_dialog によって返される。 (action_tile "accept" "(setq *scrp* (done_dialog 1))") ;[OK]のアクションを設定します。 (action_tile "hide" "(done_dialog 4)") ;[点を指定]のアクションを設定 ;します。 (setq what_next (start_dialog)) ;ダイアログ ボックスを表示します。 ; (cond ((= what_next 4) ;点を指定するようユーザに要求。 (getpoint "¥n点を指定: ") ) ((= what_next 0) (prompt "¥nユーザによりダイアログがキャンセルされました") ) ) ) ;_end_while (unload_dialog dcl_id) (princ) ) </pre> DCLファイル <pre class="brush:autolisp;"> hidedcl : dialog { label="隠すサンプル"; : column { : text { key="message"; label="[点を指定]をクリック"; fixed_width=true; fixed_height=true; alignment=centered; } :row { ok_only; :retirement_button { label = "点を指定"; key = "hide"; mnemonic = "H"; }}}} </pre> ----- 関連事項 * [[action_tile]] * [[new_dialog]] [[Category:AutoLISP]]
このページで参照読み込みされているページ:
テンプレート:AutoLISP
(
ソースを閲覧
)
Done dialog
に戻る。
検索
検索
Done dialogのソースを表示
話題を追加