Code:
;-----------------------------------------------------
; Huvudrutin för laddning av CATT-rutiner.
;-----------------------------------------------------
; Revideringar:
; datum sign kommentar
; 950210 HS Första version
; 960502 HS Andra versionen
;-----------------------------------------------------
(setq CATT_ver "3.1 (98-08-15)") ;--Aktuellt versionsnummer
;--Simulera en DOS-variabel som styr var lispen finns placerad.
(setq caEnv (getenv "CaEnv"))
;---Kollar att CaEnv finns
(if (= caEnv NIL)
(progn
(setq file (findfile "acad.exe"))
(if (= file NIL) (setq file (findfile "acad.lsp")))
(if (= file NIL) (setq file (findfile "acad.ini")))
(if (/= file NIL) (setq filepath (substr file 1 (- (strlen file) 8))))
(setq file (findfile (strcat filepath "CA_PATH.TXT")))
(if (/= file NIL)
(progn
(setq f (open file "r"))
(setq caEnv (read-line f))
(close f)
) ; End progn
) ; End if
(if (/= caEnv NIL)
(progn
(if (/= (findfile (strcat caEnv "CA_UTIL.LSP")) NIL)
(setq caEnv CaEnv)
(setq caEnv NIL)
) ; End if
) ; End progn
) ; End if
(while (= caEnv NIL)
(setq Kontroll NIL)
(princ "\nC A T T - I N T E R F A C E")
(setq caEnv (getstring "\nPlease enter the CATT-interface location: "))
(if (/= (findfile (strcat caEnv "CA_UTIL.LSP")) NIL) (setq caEnv CaEnv Kontroll T))
(if (/= (findfile (strcat caEnv "\\CA_UTIL.LSP")) NIL) (setq caEnv (strcat CaEnv "\\") Kontroll T))
(if (= Kontroll NIL)
(setq caEnv NIL)
(progn
(setq f (open (strcat filepath "CA_PATH.TXT") "w"))
(write-line caEnv f)
(close f)
) ; End progn
) ; End if
) ; End While
) ; End progn
) ; End if
;---Laddar in rutinerna
(princ (strcat "\nLoading CATT-interface: version " CATT_ver))
(load (strcat caEnv "CA_UTIL")) (princ ".") ;--Stödrutiner
(load (strcat caEnv "CA_FILES")) (princ ".") ;--Filhantering, prog mm.
(load (strcat caEnv "CA_FUNC")) (princ ".") ;--Interna funktioner
(load (strcat caEnv "CA_LAYER")) (princ ".") ;--Lager mm.
;--- Skapa/ladda applikationer för xdata
(f:appcreate "ABSDATA") ; Absorbtionsdata
(f:appcreate "CATTSRC") ; Sources
(f:appcreate "CATTAIM") ; Aim
;---Sätt på Handles
(if (/= (getvar "HANDLES") 1) (Command "_.HANDLES" "_ON") )
;---Sätt upp EXPERT till 1, det är alltid bra, man slipper en massa frågor
(if (/= (getvar "EXPERT") 1) (setvar "EXPERT" 1) )
(princ)