Files
dxfmakros/doc/acadsst/HFS/hfs_mod.lsp
T

105 lines
2.8 KiB
Common Lisp

;------------------------------------------------------------------------;
; ALU-KOMPONENTEN - HFS_MOD.LSP ;
;------------------------------------------------------------------------;
; AW 14.06.97 / 15.8.98 ;
; 16.08.98 - 2-WAY MODUL eingebaut ;
; 06.11.98 - HP-SORT II eingebaut ;
;------------------------------------------------------------------------;
(defun Dbox (/ Dat)
(setq Dat (load_dialog (strcat lw "/acadsst/hfs/HFS_MOD.DCL")))
(if (not (new_dialog "HFS_MOD" Dat)) (exit))
(set_tile "DWG_NAME" m_DWG_NAME); Blockname
(mode_tile "anzeige" 0)
(SetDia)
(ACTION_TILE "DWG_NAME" "(zeig_dia)")
(action_tile "accept" "(SetPara) (done_dialog)")
(action_tile "cancel" "(exit) (done_dialog)")
(start_dialog)
(unload_dialog Dat)
)
(defun SetDia()
(setq breite (dimx_tile "anzeige"))
(setq hoehe (dimy_tile "anzeige"))
(start_image "anzeige")
(FILL_IMAGE 0 0 breite hoehe -18)
(if (= m_DWG_NAME "0")
(slide_image 0 0 breite hoehe "hfs(kmlight)")
)
(if (= m_DWG_NAME "1")
(slide_image 0 0 breite hoehe "hfs(km3000)")
)
(if (= m_DWG_NAME "2")
(slide_image 0 0 breite hoehe "hfs(km5000)")
)
(if (= m_DWG_NAME "3")
(slide_image 0 0 breite hoehe "hfs(hochl)")
)
(if (= m_DWG_NAME "4")
(slide_image 0 0 breite hoehe "hfs(hfsmod02)")
)
(if (= m_DWG_NAME "5")
(slide_image 0 0 breite hoehe "hfs(hochltup)")
)
(if (= m_DWG_NAME "6")
(slide_image 0 0 breite hoehe "hfs(hfsmod01)")
)
(end_image)
)
(defun zeig_dia()
(setq m_DWG_NAME (get_tile "DWG_NAME"))
(SetDia)
)
(defun setpara()
(setq m_DWG_NAME (get_tile "DWG_NAME"))
)
(defun datain ()
(setq dummy nil)
)
(defun geometrie()
(if (= m_DWG_NAME "0")
(setq BL_NAME "kmlight")
)
(if (= m_DWG_NAME "1")
(setq BL_NAME "km3000")
)
(if (= m_DWG_NAME "2")
(setq BL_NAME "km5000")
)
(if (= m_DWG_NAME "3")
(setq BL_NAME "hochl")
)
(if (= m_DWG_NAME "4")
(setq BL_NAME "hfsmod02")
)
(if (= m_DWG_NAME "5")
(setq BL_NAME "hochltup")
)
(if (= m_DWG_NAME "6")
(setq BL_NAME "hfsmod01")
)
(command "_layer" "_m" "H-2" "_c" "2" "" "")
(setq P0 (getpoint "\nPick insert point: "))
(setq BL_NAME (strcat lw "/acadsst/hfs/" BL_NAME))
(command "_insert" BL_NAME P0 "" "" "0")
)
;------------------------------------------------------------------------------
(defun c:HFS_MOD ( / DWG_NAME BL_NAME P0)
(setvar "limcheck" 0)
(setvar "CMDECHO" 0)
(setvar "BLIPMODE" 0)
(setq EINZEL 0) ; fuer EINZEL=0 Baugruppen / EINZEL=1 fuer APB
(prompt "**** HFS MODULS *******")
(prompt "")
(if (null m_DWG_NAME)(setq m_DWG_NAME "0")); Anfangssymbolname
(Dbox)
(prompt "")
(datain)
(geometrie)
)