コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
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資料
ヘルプ
検索
検索
表示
ログイン
個人用ツール
ログイン
Getkwordのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Getkword
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
{{AutoLISP}} ; 構文 : (getkword [''msg'']) ; 機能 : ユーザがキーワードを入力するまで待機(一時停止)し、入力されたキーワードを返す。 : 有効なキーワードは、getkword 関数を呼び出す前に initget 関数で設定する。getkword 関数の要求に対して、ユーザは別の LISP 式を入力することはできない。 : * IJCADでは initget 関数で設定されたキーワードはプロンプトメニューとして表示される。(IJCAD 7 まで) ; 引数 :* msg : ユーザに表示するプロンプト文字列。省略した場合、プロンプトは表示されない。 :: コマンドラインでキーワードをクリックできる様になったバージョンからは "[(Y)es / (N)o]" のような形で記述しておくとクリックに対応できる ; 戻り値 : ユーザが入力したキーワードを示す文字列。キーワードを入力せずに[Enter]を押した場合は、nil。この関数は、キーワードを定義する initget 関数を事前に呼び出さなかった場合も、nil を返す。 : ユーザが有効なキーワード以外の値を入力した場合、警告メッセージを表示し、再度入力を求める。 ; サンプル : 次の例では、初めの initget 関数の呼び出しでキーワードのリスト(Yes と No)を設定すると同時に、次の getkword 関数呼び出しでの null 入力を禁止している(bits 引数の値が 1)。 <pre class="brush:autolisp;"> (initget 1 "Yes No") nil (setq x (getkword "よろしいですか?[はい(Y)/いいえ(N)] ")) よろしいですか?[はい(Y)/いいえ(N)]Y "Yes" ; 次の例は、getkword 関数に対する応答で、ユーザが無効な入力を行ったときにどうなるかを示している。 (initget 1 "Yes No") nil (setq x (getkword "よろしいですか?[はい(Y)/いいえ(N)] ")) よろしいですか?[はい(Y)/いいえ(N)] x そのようなオプション キーワードはありません. よろしいですか?[はい(Y)/いいえ(N)]Y "Yes" !x "Yes" ; ユーザの応答が、先の initget 関数で定義されたキーワードの 1 つではなかったため、警告メッセージを表示した後に、msg 引数で与えられた文字列を使用して、ユーザに再度プロンプトが表示された。 (initget 1 "Yes No") nil (setq x (getkword "よろしいですか?[はい(Y)/いいえ(N)] ")) よろしいですか?[はい(Y)/いいえ(N)] Y そのようなオプション キーワードはありません. よろしいですか?[はい(Y)/いいえ(N)]Y "Yes" ; initget は全角文字をキーワードとして指定できないので、全角を受け入れる場合は initget を使わずに自前でキーワードをチェックする必要がある。 </pre> ----- 関連事項 * [[initget]] 関数 [[Category:AutoLISP]]
このページで参照読み込みされているページ:
テンプレート:AutoLISP
(
ソースを閲覧
)
Getkword
に戻る。
検索
検索
Getkwordのソースを表示
話題を追加