 - (defun c:tk ()
- (setq mylayer (getvar "clayer"))
- (setq layname1 (substr mylayer 1 2))
- (setq layname2 (strcat layname1 "fromat"))
- (if(setq ed1 (tblsearch "LAYER" layname2)) (progn
- (setq ed2 (cdr (assoc 70 ed1)))
- (cond
- ((= ed2 0) (command "layer" "on" layname2 ""))
- ((= ed2 1) (command "layer" "t" layname2 "on" layname2 ""))
- ((= ed2 4) (command "layer" "u" layname2 "on" layname2 ""))
- ((= ed2 5) (command "layer" "t" layname2 "u" layname2 "on" layname2 ""))
- )
- )
- (setq layname2 "fromat")
- )
- (command "layer" "s" layname2 "")
- (setq pt1 (getpoint "请选择图形左上角:\n"))
- (setq pt2 (getcorner pt1 "请选择图形右下角:\n"))
- (setq disx (abs (- (car pt1) (car pt2))))
- (setq disy (abs (- (cadr pt1) (cadr pt2))))
- (setq acx (/ disx 780))
- (setq acy (/ disy 500))
- (if (> acy acx) (setq acx acy))
- (setq acx (* (fix (+ (* acx 10) 0.9999)) 0.1))
- (setq acc (rtos acx 2 1))
- (setq pt0 (list (/ (+ (car pt1) (car pt2) (* -8 acx)) 2)
- (/ (+ (cadr pt1) (cadr pt2) (* -23.6 acx)) 2)))
- (setq os (getvar "osmode"))
- (setvar "osmode" 0)
- (command "-insert" "tk.dwg" pt0 "x" acx "" "" "" "" "" "" "" "" "" "" ""
- acc "" "" "" "" )
- (setvar "DIMSCALE" acx)
- (command "-DIMSTYLE" "S" (getvar "DIMSTYLE") "Y")
- (setvar "osmode" os)
- (princ)
- )
|