各位读者好,
嗯,我正在做一个例行工作,我会贴一张照片给你看。
但我想选择在左边或右边复制这个
所以我用函数getkword,if和progn来模拟它。
现在,当我选择正确的时候,它不起作用。
这是
- (defun c:cofp (/ rep pt1 pt2)
- (setq pt1 (getpoint "\nClick on the first point ! "))
- (setq pt2 (getpoint "\nClick on the second point ! "))
- (initget 1 "left right")
- (setq rep (getkword "\nChoose the side of the beam [left/right] "))
- (if (= rep Gauche)
- (progn
-
- (setq pt3 (list (- (car pt2) 20) (cadr pt2)))
- (setq pt4 (list (- (car pt1) 20) (cadr pt1)))
- (setq pt5 (list (- (car pt4) 90) (+ (cadr pt4) 20)))
- (setq pt6 (list (- (car pt4) 90) (cadr pt4)))
- (setq pt7 (list (car pt3) (- (cadr pt3) 38)))
- (setq pt8 (list (car pt3) (- (cadr pt3) 76)))
-
- );progn
- );if
- (if (= rep Droite)
- (progn
-
- (setq pt3 (list (+ (car pt2) 20) (cadr pt2)))
- (setq pt4 (list (+ (car pt1) 20) (cadr pt1)))
- (setq pt5 (list (+ (car pt4) 90) (+ (cadr pt4) 20)))
- (setq pt6 (list (+ (car pt4) 90) (cadr pt4)))
- (setq pt7 (list (car pt3) (- (cadr pt3) 38)))
- (setq pt8 (list (car pt3) (- (cadr pt3) 76)))
- );progn
- );if
-
- (setq os (getvar 'OSMODE))
- (setvar 'OSMODE 0)
-
- (command "_insert" "2 x 4" pt6 "" "1" "")
- (command "_insert" "2 x 4" pt7 "" "1" "")
- (command "_insert" "2 x 4" pt8 "" "1" "")
- (command "_rectangle" pt1 pt3)
- (command "_rectangle" pt4 pt5)
- (command "_rectangle" pt5 pt8)
- (setvar 'OSMODE os)
-
- );defun c:
就是这样!
提前感谢您的帮助!
干杯,啤酒。 |