|
|
发表于 2011-6-9 14:05:01
|
显示全部楼层
来自: 中国安徽合肥
(defun c:ttt()
- @8 V# j2 @2 b6 M, r( E(setq baspt (getpoint "请求输入基准点: "))
0 ~1 f7 e& j, X O8 L* H6 ^(setq rad (getdist baspt "\n请求输入小圆半径: "))
" [' v: U, @4 T(setq num (getint "\n请求输入相切的小圆数量: "))6 ?5 }! x9 J( O: ?% | v! M- V; Z- ?
(setq ang1 (/ (* pi 2) (* num 2))) N4 s7 B* a' p B4 ]* Y
(setq kk (/ rad (sin ang1)))4 q. k0 t: ~. \' {5 ?# _, K7 X
(setq ang2 (- (/ pi 2) ang1))
- v& w* o9 L7 h6 ]) w; C1 s7 E- |. H(setq cenpt (polar baspt ang2 kk))0 s' ]1 C9 _# Z8 x! x' \* N7 Z
(command "circle" baspt rad) 2 l- D, B6 C |) f3 ?1 K
(command "array" (entlast) "" "p" cenpt num 360 "Y")9 b& x2 a: S. Z& Q
(princ)
6 D* v, E# Q6 ]: x)
: S5 `, n; N0 o+ U, u; [' m2 \0 e(prompt "\n << 5TEST2>>自动等圆相切绘制")5 p" U' T2 o! ^
(princ) |
|