 - (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)
- )
- (setq w1(Udist 7 "" "底边长度<输入或鼠标直接量取>" w1 nil))
- (setq w2(Udist 7 "" "斜边长度<输入或鼠标直接量取>" w2 nil))
- (while (setq p1 (getpoint "\n输入左下角<退出>: "))
- (setq p2 (polar p1 0 ww))
- (setq w3 (sqrt (- (* w2 w2) (* w1 w1))))
- (setq p3 (polar p2 (/ pi 2) w3))
- (command "pline" p1 p2 p3 "c")
- )
- (princ)
- )
|