; LaunchCAD Autolisp program version 3.3 ; Note: add the line: (load"lc") to the end of your ACAD.LSP file. ; If you do not have an ACAD.LSP file then you can rename this file to ACAD.LSP ; or add the contents of this file to your present ACAD.LSP file. (defun lc_shell (mode dt / ce dir f) ; call LaunchCAD in shell mode (setq ce (getvar "CMDECHO")) (setvar "CMDECHO" 0) ; don't echo commands (if (= dt "s") (setq dir (getvar "ACADPREFIX")) (setq dir (getvar "DWGPREFIX")) ) (if (null dir) (setq dir ".")) ; (command "sh" "mode co80") ; decomment for dual screen (command "launchcad" (strcat dir " " mode)) ; invoke LaunchCAD ; (command "sh" "mode mono") ; decomment for dual screen ; (graphscr) ; " " (command "script" "lc") ; run the script (if(setq f(open(findfile "lc.scr")"w")) close(f)) ; empty script file. (setvar "CMDECHO" ce) ; restore CMDECHO (princ) ) ; Note: You may edit this lisp file to rename the following functions ; to any name of your liking so long as it does not conflict with an ; AutoCAD internal command. ; Execute LaunchCAD from within AutoCAD (in shell mode) (defun c:lc () (lc_shell "shell" "d")) ; Insert Mode (defun c:ins () (lc_shell "insert" "d")) ; Lisp Mode (defun c:lisp () (lc_shell "lisp" "s")) ; DXFIN Mode (defun c:dxf () (lc_shell "dxfin" "s")) ; DXBIN Mode (defun c:dxb () (lc_shell "dxbin" "s")) ; VSlide Mode (defun c:vs () (lc_shell "vslide" "s")) ; Menu Mode (defun c:mu () (lc_shell "menu" "s")) ; File Mode (defun fi () (command "launchcad" ". file" ) ; invoke LaunchCAD (princ) ) ; Redefine the QUIT command to run quit.scr in order to ; bypass the AutoCAD opening menu. (defun c:quit () (setvar "CMDECHO" 0) (if(=(strcase(getstring "\nDo you really want to discard\nall changes to drawing (Y/N):")) "Y") (command "script" "quit")) (princ) ) ; Redefine the END command to run end.scr in order to ; bypass the AutoCAD opening menu. (defun c:end () (setvar "CMDECHO" 0) (command "script" "end") ; run end.scr which bypasses menu (princ) ) (defun c:wend () (setvar "CMDECHO" 0) (command "script" "wend") ; run wend.scr which saves drawing (princ) ; using wblock * and bypasses menu ) ; Undefine the AutoCAD drawing editor END and QUIT commands so that ; the end and quit functions defined above will work in place of the ; internal commands (.end and .quit will still work like normal) (defun lc:su() (if(setq f(open(findfile "lc.scr")"w")) close(f)) ; empty script file. (command "undefine" "quit") (command "undefine" "end") (princ "\nEND and QUIT commands redefined...") (princ "\nLaunchCAD loaded...") (princ) ) ; add our startup code to s::startup (if(boundp 's::startup) (setq s::startup (append s::startup (cddr lc:su))) ;else (setq s::startup lc:su) ) (princ)