Acet-ui-progress

提供:GizmoLabs - だいたい CAD LISP なサイト
2023年11月22日 (水) 07:52時点におけるGizmon (トーク | 投稿記録)による版 (ページの作成:「 {{AutoLISP}} ; 構文 : (acet-ui-progress [ ''label'' [ ''max'' ]]) : (acet-ui-progress ''current'') : (acet-ui-progress) ; 機能 : プログレスバー(進行状況メータ)を表示する。 ; 引数 :* label … プログレスバーのラベル文字列 :* max … 最大値(開始は0) :* current … 指定した場合は、現在の値になる。max 未満である必要がある。正の値は絶対値で、負の値は現在の位置がイ…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(acet-ui-progress [ label [ max ]])
(acet-ui-progress current)
(acet-ui-progress)


機能
プログレスバー(進行状況メータ)を表示する。


引数
  • label … プログレスバーのラベル文字列
  • max … 最大値(開始は0)
  • current … 指定した場合は、現在の値になる。max 未満である必要がある。正の値は絶対値で、負の値は現在の位置がインクリメントされる。


戻り値
T または nil
戻り値は、実行されたアクションによって異なる。
  • 初期化: 成功した場合は T、それ以外の場合は nil。
  • 更新: 現在の進行状況を整数で返す。
  • 復元: nil を返す。


  • 注: 引数を指定しない場合、進行状況メータは削除される。
  • 値は増えるだけバーを戻す事はできない。


サンプル
(progn
(acet-ui-progress "進捗どうですか?:" 100)
(acet-ui-progress (getint "いくつ?:"))
(acet-ui-progress (getint "次は?:"))
(acet-ui-progress (getint "最後は?:"))
(acet-ui-progress)
)

;;  初期化
(acet-ui-progress "進捗どうですか?:" (length theList))

;;  更新
(foreach item theList
  ;; 何かしらの処理
  (princ item)

  ;;  メーターを1項目ずつ更新
  (acet-ui-progress -1)
)

;; メーターを削除
(acet-ui-progress)

関連事項