如何求多义线中圆弧圆心坐标?
<P>怎样用lisp语句求多义线中圆弧圆心坐标?</P> 取得该段弧的凸度(bulge),再根据凸度的定义可计算出圆心的位置 凸度取得后怎么求圆心呢?是不是用到坐标变换!请赐教谢谢~ <P> ;;; seg ==> '(bulge p1 p2) ---> (0.41421356 '(0 0) '(1 1))</P><P>(defun seg2cir (seg / Vx1 Vx2 Bulge ArcRad HlfAng)<BR> (cond<BR> ((zerop (setq Bulge (car seg))) nil)<BR> ((setq Vx1 (cadr seg)<BR> Vx2 (caddr seg)<BR> HlfAng (* 2 (atan Bulge))<BR> ArcRad (abs (/ (/ (distance Vx1 Vx2) 2.0) (sin HlfAng)))<BR> )<BR> (list<BR> (polar<BR> Vx1<BR> ((if (< Bulge 0) - +) (- (angle Vx1 Vx2) HlfAng) (/ Pi 2))<BR> ArcRad<BR> )<BR> ArcRad<BR> )))<BR> ) ;; return '(centerPnt AraRadius)</P> 看不懂,可以解释一下吗 对程序没必要解释,主意是平面几何。通了,程序就成了。 <P>真是感激不尽</P> <P>怎么不能保存叶面呀</P> Andyhon 发表于 2005-8-18 22:17 static/image/common/back.gif
;;; seg ==> '(bulge p1 p2) ---> (0.41421356 '(0 0) '(1 1))
(defun seg2cir (seg / Vx1 ...
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=41088
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=56215&replyID=&skin=1
05、06年都是高手了 若能做成一个表格标注与cad中更好
页:
[1]