马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
 - ;; Bulge to Arc - Lee Mac - mod by M.R.
- ;; p1 - start vertex
- ;; p2 - end vertex
- ;; b - bulge
- ;; Returns: (<center> <start angle> <end angle> <radius>)
- (defun LM:Bulge->Arc (p1 p2 b / a c r)
- (setq a (* 2 (atan (abs b)))
- r (abs (/ (distance p1 p2) 2 (sin a)))
- c (if (minusp b)
- (polar p2 (+ (- (/ pi 2) a) (angle p2 p1)) r)
- (polar p1 (+ (- (/ pi 2) a) (angle p1 p2)) r)
- )
- )
- (list c (angle c p1) (angle c p2) r)
- )
|