本帖最后由 ZZXXQQ 于 2014-4-1 07:53 编辑
 - (defun c:tt()
- (setvar "CMDECHO" 0)
- (if (not (numberp ma)) (setq ma 1000.0))
- (if (not (numberp mb)) (setq mb 500.0))
- (if (not (numberp mc)) (setq mc 600.0))
- (setq A (getdist (strcat "\n请输入A的值" "<" (rtos ma 2 2) ">")))
- (setq A (if A A ma))
- (setq B (getdist (strcat "\n请输入B的值" "<" (rtos mb 2 2) ">")))
- (setq B (if B B mb))
- (setq C (getdist (strcat "\n请输入C的值" "<" (rtos mc 2 2) ">")))
- (setq C (if C C mc))
- (if (setq pt (getpoint "\n 请指定插入点:")) (progn
- (setq pc (mapcar '+ pt (list A B)))
- (setq pe (mapcar '+ pc (list 0 500))
- pff (mapcar '+ pe (list 0 C))
- pg (polar pff pi (/ A 2))
- ph (polar pe pi (/ A 2)))
- (command "_.RECTANG" pt pc "PLINE" ph pe pff pg "")
- ))
- (setq ma A mb B mc C)
- (setvar "CMDECHO" 1)
- (princ)
- )
 - (defun c:tt2()
- (setvar "CMDECHO" 0)
- (if (not (numberp ma)) (setq ma 1000.0))
- (if (not (numberp mb)) (setq mb 500.0))
- (setq A (getdist (strcat "\n请输入A的值" "<" (rtos ma 2 2) ">")))
- (setq A (if A A ma))
- (setq B (getdist (strcat "\n请输入B的值" "<" (rtos mb 2 2) ">")))
- (setq B (if B B mb))
- (if (setq pc (getpoint "\n 请指定插入点:")) (progn
- (setq r (/ A 2))
- (setq p1 (mapcar '+ pc (list r (+ r 500))))
- (setq p2 (mapcar '+ p1 (list 0 B))
- p3 (polar p1 pi r)
- p4 (polar p2 pi r))
- (command "_.CIRCLE" pc r "PLINE" p4 p2 p1 p3 "")
- ))
- (setq ma A mb B)
- (setvar "CMDECHO" 1)
- (princ)
- )
|