6

私は巨大なLISPプロジェクトを持っています。このプロジェクトを単一のファイルにコンパイルするprvことを許可するファイルを作成しました(ファイルもコンパイルします)。問題は、autocad の外部またはコマンド プロンプトからプロジェクトをコンパイルできないため、スクリプトを使用してビルドを自動化できないことです。VLIDEvlxfasvlx

問題は、これを行う方法はありますか? fas-vlxautocad の外部からコンパイルできますか? または、autocad をコンパイルして autocad を閉じるスクリプトを指定して autocad を起動できprvますか?

4

3 に答える 3

1

これは少しルーブ・ゴールドバーグ風ですので注意してください。しかし、それは動作します!

Autocad 2014 でデモンストレーションを行います。

最初に、文書化されていないコマンドを含む Autocad スクリプト ファイルを作成する必要があります。build.scr という名前を付けました

(どこにも文書化されていないことに注意してくださいvlisp-compile-list。文書を見つけたら、私に知らせてください!)

vlide
(
  vlisp-compile-list 
    'st 
    (
      list 
        (strcat (getenv "UserProfile") "\\Documents\\AutocadFiles\\gui.lsp"))
            ...

    ) 
  (strcat (getenv "UserProfile") "\\Documents\\AutocadFiles\\CompiledLisp.fas")
)

次に、これを含むバッチ ファイルを作成します。

@echo off
cd c:\Program Files\Autodesk\AutoCAD 2014
start acad.exe /b build.scr

AutoCAD を起動し、指定されたスクリプトを実行します

次にAutoHotKeyをダウンロードしてインストールする必要があります

次のようなスクリプトを作成します。

Run, BuildLisp.bat

sleep, 30000

WinActivate, Autodesk AutoCAD 2014 - [Drawing1.dwg]

WinActivate, Visual LISP for AutoCAD <Drawing1.dwg>

WinActivate, Autodesk AutoCAD 2014 - [Drawing1.dwg]

sleep, 10000

WinClose, Autodesk AutoCAD 2014 - [Drawing1.dwg]

このスクリプトをアクティブにすると。AutoCAD を開き、すべての LSP ファイルを 1 つの .FAS にビルドしてから閉じます。

注意事項。コンパイルするには、Visual LISP エディタを開く必要があります。コンパイルは、ウィンドウがアクティブ化されたときにのみ行われます。

誰かがより良い方法を見つけたら。私にお知らせください!

于 2014-03-18T16:31:47.983 に答える
1

AutoCAD を起動する必要がありますが、ドキュメントに記載されていない関数を使用する必要があるため、それでも扱いにくいものです。

于 2013-08-02T03:27:31.290 に答える