⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 moldbase.lsp

📁 plc设计编程软件
💻 LSP
📖 第 1 页 / 共 5 页
字号:
;****************************************;
;*this is MoldBase.lsp program		*;
;*completely complied in 03/30/99	*;
;*last changed in 04/01/99		*;
;*ZX Mold Ltd   XY.Liao			*;
;****************************************;
;*******************************************************************************************************;



(defun MoldSys(/ IfExitMoldSys	MoldSysNext MoldSysLstItem)

;---------------------------------------------
;Shut off command echo and setq Undo Mark
;---------------------------------------------
  (setvar "cmdecho" 0)
  (command "undo" "m")
;---------------------------------------------
;Initializing layer
;---------------------------------------------
  (load "ini_lay")
  (IniLayer)
  (IniStyle)
  (IniDimStyle)
;---------------------------------------------
;Save old system variable
;---------------------------------------------
  (setq os_old (getvar "osmode")
	la_old (getvar "clayer")
	co_old (getvar "cecolor")
	lt_old (getvar "celtype")
	pw_old (getvar "plinewid")
        st_old (getvar "textstyle")
  )
;--------------------------------------------
;defun Mold Base system library
;--------------------------------------------
  (setq MoldSysLib '("1. Side Gate System" "2. Three Plate Type System" "3. Pin Point Gate System"))
;--------------------------------------------
;Initialize MoldSysNum as "SG"
;--------------------------------------------
  (setq IfExitMoldSys T)
  (setq MoldSysLstItem "0")
;--------------------------------------------
;Start dialog
;--------------------------------------------
  (setq MoldDclId (load_dialog "MoldBase.dcl"))
  (while (= IfExitMoldSys T)
    (if (not (new_dialog "mold1" MoldDclId))
      (exit)
    )
    (ini_list "MoldSysLst" MoldSysLib)
    (if MoldSysLstItem
      (progn
        (set_tile "MoldSysLst" MoldSysLstItem)
        (msLst_Click)
      )      
    ) 
    (action_tile "MoldSysLst" "(msLst_Click)")



;*************************************************
    (setq MoldSysNext (start_dialog))
    (cond
      ((= 1 MoldSysNext)
      ;-------------------------------------
      ;select "Next"
      ;-------------------------------------
        (cond
          ((= "0" MoldSysLstItem)
            (setq MoldSysNum "SG")
            (MoldTypeSG)
          ) 
          ((= "1" MoldSysLstItem)
            (setq MoldSysNum "TP")
            (MoldTypeTP)
          ) 
          ((= "2" MoldSysLstItem)
            (setq MoldSysNum "PP")
            (MoldTypePP)
          )
        )
      )
      ((= 0 MoldSysNext)
      ;-------------------------------------
      ;select "Exit"
      ;-------------------------------------
        (setq IfExitMoldSys nil)
      )
    )
  )
  (unload_dialog MoldDclId)
(ac_lxy_set)
  (prin1)
)

;-------------------------------------------
;Do action when click on Mold system List
;-------------------------------------------
(defun msLst_Click()
  ;----------------------------------------------
  ;Defun local function
  ;----------------------------------------------
  (defun ShowImage(ImageName)
    (start_image "MoldSysView")
    (fill_image 0 0 (dimx_tile "MoldSysView") (dimy_tile "MoldSysView") 0)
    (slide_image 0 0 (dimx_tile "MoldSysView") (dimy_tile "MoldSysView") (strcat "MoldBase(" ImageName ")"))
    (end_image)
  )
  ;-------------------------------------------
  (setq MoldSysLstItem (get_tile "MoldSysLst"))
  (cond 
    ((= "0" MoldSysLstItem)
      (ShowImage "SideGate")
    )
    ((= "1" MoldSysLstItem)
      (ShowImage "3thPlate")
    )
    ((= "2" MoldSysLstItem)
      (ShowImage "PinPoint")
    )
  )
)

;********************************************************************************************************
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
;Get Side Gate System Mold Base Type Function
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
(defun MoldTypeSG( / LastView		CurView 	IfExitMoldType		ImageLst)

;--------------------------------------------------------
;Initialize Image list and set MoldTypeNum as "AI" first 
;--------------------------------------------------------
  (setq ImageLst '("AIV" "AHV" "ATV" "BIV" "BHV" "BTV" "CIV" "CHV" "CTV" "DIV" "DHV" "DTV"))
  (setq CurView 1)
;-------------------------------------
;Start dialog
;-------------------------------------
  (setq IfExitMoldType T)
  (while IfExitMoldType
    (if (not (new_dialog "mold21" MoldDclId))
      (exit)
    )
    (IniImage)
    (setq LastView nil)
    (Click CurView)
    (action_tile "AI" "(setq CurView 1) (Click CurView)")
    (action_tile "AH" "(setq CurView 2) (Click CurView)")
    (action_tile "AT" "(setq CurView 3) (Click CurView)")
    (action_tile "BI" "(setq CurView 4) (Click CurView)")
    (action_tile "BH" "(setq CurView 5) (Click CurView)")
    (action_tile "BT" "(setq CurView 6) (Click CurView)")
    (action_tile "CI" "(setq CurView 7) (Click CurView)")
    (action_tile "CH" "(setq CurView 8) (Click CurView)")
    (action_tile "CT" "(setq CurView 9) (Click CurView)")
    (action_tile "DI" "(setq CurView 10) (Click CurView)")
    (action_tile "DH" "(setq CurView 11) (Click CurView)")
    (action_tile "DT" "(setq CurView 12) (Click CurView)")
    (action_tile "back21" "(done_dialog 2)")
    (setq MoldTypeNext (start_dialog))
    (cond 
      ((= 0 MoldTypeNext)
      ;-------------------------------------------
      ;Select "Exit" and exit Program
      ;----------------------------- -------------
	(setq IfExitMoldType nil)
	(setq IfExitMoldSys nil)
      )
      ((= 1 MoldTypeNext)
      ;-------------------------------------------
      ;Select "Next" and call "MoldSpec" Function
      ;-------------------------------------------
	(MoldSpec)
      )
      ((= 2 MoldTypeNext)
      ;-------------------------------------------
      ;Select "Back" and go back "MoldSys" Function
      ;-------------------------------------------
	(setq IfExitMoldType nil)
      )
    )
  )
)

;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
;Get Three Plate Type System Mold Base Type Function
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
(defun MoldTypeTP( / LastView		CurView 	IfExitMoldType		ImageLst)
;----------------------------------------------------------
;Initialize Image list and set "MoldTypeNum" as "FAI" first
;----------------------------------------------------------
  (setq ImageLst '("FAIV" "FCIV" "GAIV" "GCIV" "FAHV" "FCHV" "GAHV" "GCHV"))
  (setq CurView 1)
;----------------------------
;Start dialog
;----------------------------
  (setq IfExitMoldType T)
  (while IfExitMoldType
    (if (not (new_dialog "mold22" MoldDclId))
      (exit)
    )
    (IniImage)
    (setq LastView nil)
    (Click CurView)
    (action_tile "FAI" "(setq CurView 1) (Click CurView)")
    (action_tile "FCI" "(setq CurView 2) (Click CurView)")
    (action_tile "GAI" "(setq CurView 3) (Click CurView)")
    (action_tile "GCI" "(setq CurView 4) (Click CurView)")
    (action_tile "FAH" "(setq CurView 5) (Click CurView)")
    (action_tile "FCH" "(setq CurView 6) (Click CurView)")
    (action_tile "GAH" "(setq CurView 7) (Click CurView)")
    (action_tile "GCH" "(setq CurView 8) (Click CurView)")
    (action_tile "back21" "(done_dialog 2)")
    (setq MoldTypeNext (start_dialog))
    (cond 
      ((= 0 MoldTypeNext)
      ;--------------------------------------------
      ;Select "Exit" and exit program
      ;--------------------------------------------
	(setq IfExitMoldType nil)
	(setq IfExitMoldSys nil)
      )
      ((= 1 MoldTypeNext)
      ;--------------------------------------------
      ;Select "Next" and Call "MoldSpec" function
      ;--------------------------------------------
	(MoldSpec)
      )
      ((= 2 MoldTypeNext)
      ;-----------------------------------------------
      ;Select "Back" and go back to "MoldSys" function
      ;-----------------------------------------------
	(setq IfExitMoldType nil)
      )
    )
  )
)

;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
;Get Pin Point Gate System Mold Base Type Function
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
(defun MoldTypePP( / LastView		CurView 	IfExitMoldType		ImageLst)
;----------------------------------------------------------
;Initialize Image list and set "MoldTypeNum" as "FAI" first
;----------------------------------------------------------
  (setq ImageLst '("DAIV" "DBIV" "DCIV" "DDIV" "EAIV" "EBIV" "ECIV" "EDIV"))
  (setq CurView 1)
;-----------------------------------
;Start dialog
;-----------------------------------
  (setq IfExitMoldType T)
  (while IfExitMoldType
    (if (not (new_dialog "mold23" MoldDclId))
      (exit)
    )
    (IniImage)
    (setq LastView nil)
    (Click CurView)
    (action_tile "DAI" "(setq CurView 1) (Click CurView)")
    (action_tile "DBI" "(setq CurView 2) (Click CurView)")
    (action_tile "DCI" "(setq CurView 3) (Click CurView)")
    (action_tile "DDI" "(setq CurView 4) (Click CurView)")
    (action_tile "EAI" "(setq CurView 5) (Click CurView)")
    (action_tile "EBI" "(setq CurView 6) (Click CurView)")
    (action_tile "ECI" "(setq CurView 7) (Click CurView)")
    (action_tile "EDI" "(setq CurView 8) (Click CurView)")
    (action_tile "back21" "(done_dialog 2)")
    (setq MoldTypeNext (start_dialog))
    (cond 
      ((= 0 MoldTypeNext)
	(setq IfExitMoldType nil)
	(setq IfExitMoldSys nil)
      )
      ((= 1 MoldTypeNext)
	(MoldSpec)
      )
      ((= 2 MoldTypeNext)
	(setq IfExitMoldType nil)
      )
    )
  )
)

(defun IniImage()
  (foreach Image ImageLst
    (progn
      (start_image Image)
      (slide_image 0 0 (dimx_tile Image) (dimy_tile Image) (strcat "MoldBase(" Image ")"))
      (end_image)
    )
  )
)

(defun Click(ViewNumber / ViewTemp)
  ;--------------------------------
  ;Defun Local Function
  ;--------------------------------
  (defun ImageHighLight(Image)
    (if (/= LastView Image)
      (progn 
        (mode_tile Image 4)
        (if LastView
          (mode_tile LastView 4)
        )
        (setq LastView Image)
      )
    )
  )
  ;--------------------------------
  (setq ViewTemp (nth (- CurView 1) ImageLst))
  (setq MoldTypeNum (substr ViewTemp 1 (- (strlen ViewTemp) 1)))
  (ImageHighLight ViewTemp)
)
;********************************************************************************************************;

(defun MoldSpec(/ IfExitMoldSpec MoldSpecNext /*MoldSpecNum*/);	aPThk	bPThk	sbPThk	tpZ	tpX	tpY
			;sbX	sbY	sbZ	cpX	cpY	scr1X	scr1Y	scr1Num	scr1D	scr2X	scr2Y
			;scr2Num	scr2D	scr3X	scr3Y	scr3Y2	scr2Num	scr2D	gpnX	gpnY	gpnNum	gpnD
			;rpnX	rpnY	rpnNum	rpnD	bpZ	stZ	spZ	rpZ	erpZ	epZ	bpZ
			;epX	epY	TapHaD	TapHaI	TapHaL	TapHbD	TapHbI	TapHbL	tpZ	IfRpnNew
			;IfAddSpg	mb	SpgHolDep)
  (setq IfExitMoldSpec T)
  (while IfExitMoldSpec
    (if (not (new_dialog "mold3" MoldDclId))
      (exit)
    )
    (mode_tile "SpecSel" 2)
    (IniMoldSpec)
    (action_tile "SpecSel"    "(MoldSpecSel MoldSysNum)")
    (action_tile "aPlateSel"  "(PlateThkSel 1)")
    (action_tile "bPlateSel"  "(PlateThkSel 2)")
    (action_tile "sbPlateSel" "(PlateThkSel 3)")
    (action_tile "SpecValue"  "(setq SpecValidNum $reason) (SpecVerify)")
    (action_tile "aPlateThk"  "(setq aPTValidNum $reason)  (PTVerify 1)")
    (action_tile "bPlateThk"  "(setq bPTValidNum $reason)  (PTVerify 2)")
    (action_tile "sbPlateThk" "(setq sbPTValidNum $reason) (PTVerify 3)")
    (action_tile "option"     "(ResetRpn)")
    (action_tile "back32"     "(done_dialog 2)")
    (setq MoldSpecNext (start_dialog))
    (cond 
      ((= 0 MoldSpecNext)
        (setq IfExitMoldSpec nil)
        (setq IfExitMoldType nil)
        (setq IfExitMoldSys nil)
      )
      ((= 1 MoldSpecNext)
        (if (and MoldSpecNum aPThk bPThk sbPThk)
	  (progn
	    (setTapHoldSpec)
            (MoldPosition)
          )
        )
      )
      ((= 2 MoldSpecNext)
        (setq IfExitMoldSpec nil)
      )
    )
  )
)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -