vlisp-compile (AutoLISP/Visual LISP IDE)

AutoLISP ソース コードを FAS ファイルにコンパイルします。

サポートされるプラットフォーム: Windows 版 AutoCAD のみ、Windows 版 AutoCAD LT では使用できません

構文と要素

(vlisp-compile 'mode filename [output-filename])
mode

タイプ: シンボル

コンパイラ モード。次のシンボルの 1 つを指定することができます。

st 標準の作成モード: 最小の出力ファイルが生成されます。このモードは 1 つのファイルからなるプログラムに適しています。

lsm 間接的に最適化およびリンク: コンパイルされたファイルが最適化されますが、コンパイルされたコード内のコンパイルされた関数への直接参照は作成されません。

lsa 直接的に最適化およびリンク: コンパイルされたファイルが最適化され、関数シンボルへの直接参照の代わりに、コンパイルされたコード内のコンパイルされた関数への直接参照が作成されます。

注: どちらの最適化オプションも、大きくて複雑なプログラムに適しています。

次に、最適化の基本的な機能を示します。

  • 関数呼び出しをリンクして、関数シンボルに対してではなく、コンパイルされたコード内のコンパイルされた関数に対する直接参照を作成します。この機能により、コンパイルされたコードのパフォーマンスが向上し、実行時に関数が再定義されないようにコードが保護されます。
  • 関数名をドロップしてコンパイルされたコードをより安全確実にし、プログラムのサイズを小さくしてロード時間を短縮します。
  • すべてのローカル変数名をドロップし、ローカル変数名の参照を直接リンクします。これはまた、コンパイルされたコードをより安全確実にし、プログラムのサイズを小さくしてロード時間を短縮します。
filename

タイプ: 文字列

AutoLISP ソース ファイル名。ソース ファイルが AutoCAD サポート ファイル検索パス内に存在する場合、パスを省略できます。ファイル拡張子を省略すると、.lsp とみなされます。

output-filename

タイプ: 文字列

コンパイルされた出力ファイル名。出力ファイルを指定しなかった場合、vlisp-compile 関数は出力ファイルを、入力ファイルと同じ名前にします。拡張子は .fas になります。

注: 出力ファイル名を指定し、入力ファイルと出力ファイルのどちらにもパス名を指定しなかった場合、vlisp-compile 関数は出力ファイルを AutoCAD のインストール フォルダに作成します。

戻り値

タイプ: T または nil

コンパイルが成功した場合は T。それ以外の場合は nil

注意

AutoCAD 2021 ベースの製品以降では、FAS ファイルを Unicode とマルチバイト文字列(MBSC)の 2 つの異なるファイル形式にコンパイルすることができます。Unicode 形式の FAS ファイルは、AutoCAD 2020 ベースおよびそれ以前の製品リリースと互換性はありませんが、Unicode 文字列を正しくサポートするためには必要です。FAS ファイルをコンパイルする形式をコントロールするには、システム変数 LISPSYS を使用します。

リリース情報

履歴

yinyang.lsp が AutoCAD サポート ファイル検索パスで指定されたフォルダに存在する場合、次のコマンドは、そのプログラムをコンパイルします。

(vlisp-compile 'st "yinyang.lsp")
T

yinyang.fas という名前の出力ファイルが、ソース ファイルと同じフォルダに作成されます。

次のコマンドは、yinyang.lsp をコンパイルし、GoodKarma.fas という名前の出力ファイルを作成します。

(vlisp-compile 'st "yinyang.lsp" "GoodKarma.fas")

上記のコマンドの出力ファイルは、yinyang.lsp が存在するフォルダではなく、AutoCAD インストール フォルダに作成されることに注意してください。次のコマンドは、yinyang.lsp をコンパイルし、出力ファイルを c:¥my documents フォルダに作成します。

(vlisp-compile 'st "yinyang.lsp" "c:/my documents/GoodKarma")

最後の例では、コンパイルされるファイルの絶対パスを指定します。

(vlisp-compile 'st "<AutoCAD installation directory>/Sample/yinyang.lsp")

yinyang.fas という名前の出力ファイルが、入力ファイルと同じフォルダに作成されます。