 - (defun c:tt ()
- (setvar "cmdecho" 0)
- (setq z1 (getpoint "\n中心点: ")
- r1 (UREAL 7 "" "半径" r1)
- h1 (Udist 7 "" "高度1<输入或鼠标直接量取>" h1 nil)
- h2 (Udist 7 "" "高度2<输入或鼠标直接量取>" h2 nil)
- l (Udist 7 "" "长度<输入或鼠标直接量取>" l nil)
- w (Udist 7 "" "宽度<输入或鼠标直接量取>" w nil)
- dl (/ l 2.)
- dw (/ w 2.)
- )
- (command "circle" z1 r1)
- (setq yx (entlast))
- (vl-cmdf "extrude" yx "" h1 "")
- (setq p1 (list (- (car z1) dl) (+ (cadr z1) dw) h1)
- p2 (list (- (car z1) dl) (- (cadr z1) dw) h1)
- p3 (list (+ (car z1) dl) (- (cadr z1) dw) h1)
- p4 (list (+ (car z1) dl) (+ (cadr z1) dw) h1)
- )
- (command "pline" p1 p2 p3 p4 "c")
- (setq jx (entlast))
- (vl-cmdf "extrude" jx "" h2 "")
- (princ)
- )
|