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

📄 pl_time.lsp

📁 plc设计编程软件
💻 LSP
字号:
;****************************************;
;* This is pl_time.lsp program 		*;
;* Completely compiled on 02/26/99      *;
;* Last Change time 02/26/99		*;
;* ZX Mold Ltd    Xy.Liao		*;
;****************************************;
;********************************* Main function start **********************************;
(defun plot_time(/ k		plt_time	ent_btl 	pltpt 		cu_time 
		cyear 		cmonth 		cdat 		cminute 	csec
		counter		btl_sel		plt_sel		sel_ent)
;----------------------------------------;
  (setvar "cmdecho" 0)
  (command "undo" "m")
;----------------------------------------;
  (setq os_old (getvar "osmode"))
  (setq la_old (getvar "clayer"))
  (setq pw_old (getvar "plinewid"))
  (setq st_old (getvar "textstyle"))
;---------------------------------------;
  ;(if (not (tblsearch "layer" "mxb"))
;;LCA - COMMENT: The LAYER command has new options.
   ; (command "_.layer" "_new" "mxb" "_color" "red" "mxb" "_ltype" "continuous" "mxb" "")
;;LCA - COMMENT: The LAYER command has new options.
   ; (command "_.layer" "thaw" "mxb" "on" "mxb" "unlock" "mxb" "")
  ;)
  (setvar "clayer" "mxb")
;;LCA - WARNING: The OSMODE sysvar has changed.
  (setvar "osmode" 0)
  (setvar "plinewid" 0)
  (if (not (tblsearch "appid" "time"))
    (regapp "time")
  )
;---------------------------------------;
  (setq cu_time (rtos (getvar "cdate") 2 6))
  (setq cyear (substr cu_time 1 4))
  (setq cmonth (substr cu_time 5 2))
  (setq cdat (substr cu_time 7 2))
  (setq chour (substr cu_time 10 2))
  (setq cminute (substr cu_time 12 2))
  (setq csec (substr cu_time 14 2))
  (setq cu_time (strcat cyear "-" cmonth "-" cdat " " chour ":" cminute ":" csec))
;-----------------------------------------;
  (setq plt_sel (ssget "X" '((0 . "INSERT") (-3 ("TIME")))))
  (if plt_sel
    (command "erase" plt_sel "")
  )
  (setq k 0)
  (setq btl_sel (ssget "X" '((0 . "INSERT") (2 . "BTL_BTL"))))
  (if btl_sel
    (progn
      (setq counter (sslength btl_sel))
      (while (< k counter)
	(setq ent_btl (ssname btl_sel k))
        (setq pt0 (cdr (assoc 10 (entget ent_btl))))
	(setq pt1 (polar pt0 (/ pi 2) 0))
	 (setq pt2   (polar pt1  0 8)
	     pt3   (polar pt2 (/ pi 2) 64)
	     pt4   (polar pt3 pi 8)
	     pltpt (polar (polar pt1 (/ pi 2) 1) 0 7)
    )

        (command "pline" pt1 pt2 pt3 pt4 "c")
        (setq sel_ent (ssget "l"))
        (if (not (tblsearch "style" "lxy"))
	  (command "-style" "lxy" "italic" "" 0.65 "" "" "" "")
	  (setvar "textstyle" "lxy")
        )
        (command "text" "j" "bl" pltpt 3 90 (strcat "PRINT TIME: " cu_time))
        (setq sel_ent (ssadd (entlast) sel_ent))

        (mblk (strcat "AC_LXY_BLK" (itoa (getvar "useri2"))) pt1 sel_ent)
        (setvar "useri2" (+ 1 (getvar "useri2")))
        (setq xd (list (list -3 (list "time" (cons 1000 "time")))))
        (mxdata (entlast) xd)
        (setq k (+ k 1))
      )
    )
  )
  (ac_lxy_set)
  (setvar "cmddia" 1)
  (prin1)
)
;************************************* function end **************************************;

⌨️ 快捷键说明

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