Sponsored links

【AutoLISP VLISP】コマンド操作 vl-cmdf

Sponsored links
Visual Lisp
Sponsored links
Jagaimo
Jagaimo

AutoLISP関数 “command-s” “command” のVLISPバージョンです。

Sponsored links

Visual LISP 関数 vl-cmdf

VLISP 関数 vl-cmdf はAutoCADコマンドを実行する機能があります。
AutoLISP関数、command-s のVLISP版です。

  • pause を入れると、その部分はユーザー入力
  • ダブルクォーテーション2つ ” ” がエンターキー(スペースキー)の役目

など使い方はAutoLISP command-s と同じです。

AutoLISP関数との違い

引数にエラーが合った場合

tcommand-s を使った場合、まずAutoCADコマンドを実行され、引数にエラーが合った場合、AutoCADコマンドがエラー中止されます。

vl-cmdfを使った場合、AutoCADコマンドが実行される前に引数が評価されます。
引数にエラーがあった場合、コマンド実行前にエラーを検出し、AutoCADコマンドは実行されません。

vl-cmdf でないと正常に動作しないコマンドがある

公式によると、

AutoCAD コマンドの中には、vl-cmdf 関数から呼び出すと正常に動作し、command 関数から呼び出すと失敗するものがあります。

AUTODESK ヘルプページ

VLISPでないと正常に動作しないAutoCADコマンドがあるそうです。
ちなみに、私は今の所はcommandで使えないAutoCADコマンドには出会っていないです。
見つけたらここに挙げます。

まとめ

  • VLISP関数 vl-cmdf はAutoCADコマンドを実行する機能がある。
  • AutoLISP関数 command、command-s とほぼ同じ機能。
  • vl-cmdf は引数にエラーが合った場合、AutoCADコマンド実行前にエラー中止になる。
  • command では使えないAutoCADコマンドも実行できる。

関連記事

Comments