本帖最后由 Andyhon 于 2014-7-21 09:52 编辑

- (defun c:tt ()
- (setvar "cmdecho" 0)
- (setq z1 (getpoint "\n中心点: ")
- r1 (getreal "\n半径:")
- r2 (getreal "\n半径:")
- h1 (getdist "\n高度1<输入或鼠标直接量取>:")
- h2 (getdist "\n高度2<输入或鼠标直接量取>:")
- )
- (command "circle" z1 r1)
- (setq yx1 (entlast))
- (vl-cmdf "extrude" yx1 "" h1 "")
- ;;;定义圆锥体1
- (setq z2 (list (car z1) (cadr z1) h1))
- (vl-cmdf "cone" z2 r2 h2)
- ;;;定义圆锥体2
- (setq z3 (list (car z1) (cadr z1) (+ h1 h2)))
- (vl-cmdf "cone" z3 r2 h2)
- (princ)
- )
|