「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")' を返す。
関連事項
