 - (defun c:tt ()
- "底宽和半径画圆弧"
- (defun udist (bit kwd msg def bpt / inp)
- (if def
- (setq msg(strcat"\n"msg"<"(rtos def)">: ")
- bit(* 2(fix(/ bit 2)))
- )
- (setq msg(strcat"\n"msg": "))
- )
- (initget bit kwd)
- (setq inp(if bpt(getdist msg bpt)(getdist msg)))
- (if inp inp def)
- )
- (or dd (setq dd 20.))
- (or rr (setq rr 15.))
- (setq dd (Udist 7 "" "底宽<输入或鼠标直接量取>" dd nil))
- (setq rr (Udist 7 "" "半径<输入或鼠标直接量取>" rr nil))
- (if (and (setq d1 (* dd 0.5))
- (< d1 rr)
- (setq p0 (getpoint "\n底部中心基点<退出>: "))
- )
- (setq p1 (polar p0 pi d1)
- p2 (polar p0 0 d1)
- r1 (sqrt (- (* rr rr) (* d1 d1)))
- p3 (polar p0 (* pi 0.5) (+ r1 rr))
- s1 (command "arc" "non" p2 "non"p3 "non"p1)
- )
- )
- (princ)
- )
|