「Acet-ui-m-get-names」の版間の差分
(ページの作成:「{{AutoLISP}} ;構文 :(acet-ui-m-get-names ''argumentList'') ;機能 : (getkword)と同様の拡張ユーザー入力機能を提供するが、複数キーワードの選択が可能である。 ;引数 :* argumentListは、詳細なパラメータを提供する単一のリストです : (allowSpace prompt keywords) :** allowSpace : T/NILでスペース文字の入力を許可する((getstring)関数と同じ :** prompt : コマンドラインに表示する…」) |
編集の要約なし |
||
9行目: | 9行目: | ||
;引数 | ;引数 | ||
:* | :* argumentListは、詳細なパラメータを提供する次の単一リスト : (allowSpace prompt keywords) | ||
:** allowSpace : T/NILでスペース文字の入力を許可する((getstring) | :** allowSpace : T/NILでスペース文字の入力を許可する((getstring)関数と同じ) | ||
:** prompt : コマンドラインに表示する文字列((getstring)関数と同じ) | :** prompt : コマンドラインに表示する文字列((getstring)関数と同じ) | ||
:** keywords : 使用するキーワードのリスト (代わりにフラット文字列を使用する (initget) 関数と同様) | :** keywords : 使用するキーワードのリスト (代わりにフラット文字列を使用する (initget) 関数と同様) | ||
51行目: | 51行目: | ||
*[[ダイアログウィンドウ(GZ-LIB)]] | *[[ダイアログウィンドウ(GZ-LIB)]] | ||
*[[getkword]] | *[[getkword]] | ||
*[[getstring]] | |||
*[[initget]] | |||
[[Category:AutoLISP]] | [[Category:AutoLISP]] | ||
[[Category:BricsCADのLISP]] | [[Category:BricsCADのLISP]] |
2025年6月30日 (月) 08:28時点における版
- 構文
- (acet-ui-m-get-names argumentList)
- 機能
- (getkword)と同様の拡張ユーザー入力機能を提供するが、複数キーワードの選択が可能である。
- 引数
-
- argumentListは、詳細なパラメータを提供する次の単一リスト : (allowSpace prompt keywords)
- allowSpace : T/NILでスペース文字の入力を許可する((getstring)関数と同じ)
- prompt : コマンドラインに表示する文字列((getstring)関数と同じ)
- keywords : 使用するキーワードのリスト (代わりにフラット文字列を使用する (initget) 関数と同様)
- argumentListは、詳細なパラメータを提供する次の単一リスト : (allowSpace prompt keywords)
- 戻り値
- 一致するキーワードのリスト。常に大文字表記。
- マッチするキーが見つからない場合、メッセージがコマンドラインに出力され、入力クエリが繰り返される。
- 空の入力は常にクエリを終了して nil を返す。
- ユーザは複数のキーワードを", "コロンで区切って入力することができる。
- 入力された各キーワードをキーワードリストと照合し、一致したキーワードを結果リストに追加する。
- サンプル
(setq lst (list "aaa" "bbb" "ccc")) (acet-ui-m-get-names (list nil "\n* aaa bbb ccc : " lst)) ; スペース入力は入力を終了する ; a* の入力は '("AAA")' を返す。 ; aaa の入力は '("AAA")' を返す。 ; * の入力は '("AAA" "BBB" "CCC") を返す。 ; a*,bbb の入力は '("AAA" "BBB")' を返す。 (setq lst (list "a1" "a2" "a3")) (acet-ui-m-get-names (list T "\n* a1 a2 a3 : " lst)) ; スペース入力可 ; a* の入力は '("A1" "A2" "A3")' を返す。 ; *3 の入力は '("A3")' を返す。
関連事項