Essere avvertito che questo è un po 'una Rube Goldberg. ma funziona!
mi sarà dimostrare con Autocad 2014.
In primo luogo è necessario creare un file Autocad script che contiene alcuni comandi non documentati. Ho chiamato il mio build.scr
vlide
(
vlisp-compile-list
'st
(
list
(strcat (getenv "UserProfile") "\\Documents\\AutocadFiles\\gui.lsp"))
...
)
(strcat (getenv "UserProfile") "\\Documents\\AutocadFiles\\CompiledLisp.fas")
)
poi fare un file batch che contiene questo (Si noti che vlisp-compile-list
non è documentato da nessuna parte se si fa trovare un po 'di documentazione per favore fatemelo sapere.!):
@echo off
cd c:\Program Files\Autodesk\AutoCAD 2014
start acad.exe /b build.scr
si inizia AutoCAD ed esegue lo script specificato
successiva dovrete scaricare e installare AutoHotKey
e costruire uno script come questo per esso:
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]
Quando si attiva questo script. Dovrebbe aprire AutoCAD e creare tutti i file LSP in un unico file .FAS, quindi chiudere.
Qualche cosa da notare. L'editor di Visual LISP deve essere aperto per la compilazione, la compilazione avverrà solo quando si verifica l'attivazione della finestra.
Se qualcuno trova un modo migliore. Per favore mi faccia sapere!
fonte
2014-03-18 16:31:47
Non voglio caricare la mia applicazione ma per creare automaticamente il vlx dal file sorgente Lisp dall'esterno dell'autocad –
Non sono positivo, ma non credo che sia possibile. E 'passato un po' di tempo da quando ho iniziato a parlare di chiarezza, ma credo che tu debba compilare all'interno del VLIDE. –
@trippino update –