明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1748|回复: 2

优弧或劣弧的确定

[复制链接]
发表于 2005-6-12 22:02 | 显示全部楼层 |阅读模式
;当O、O3、O4三点顺时针排列时,画优弧;
;当O、O3、O4三点逆时针排列时,画劣弧。
;======================== yhlh ============================================
(defun c:yhlh()
(setq o (getpoint "\no:")
o3 (getpoint "\no3:")
o4 (getpoint "\no4:")
amj (sjxmj o o3 o4)
cm (getvar "cmdecho") os (getvar "osmode")
)
(setvar "cmdecho" 0)(setvar "osmode" 0)
(if (< amj 0) (setq pt o3 o3 o4 o4 pt));画劣弧
;(if (> amj 0) (setq pt o3 o3 o4 o4 pt));画优弧用该行
(command "_arc" "c" o o3 o4)
(setvar "cmdecho" cm)(setvar "osmode" os)(princ)

)
;======================== sjxmj ============================================
;不同一条直线上的三个点pt1 、pt2、 pt3 顺时针排列时返回负值;逆时针排列时返回正值。
(defun sjxmj(pt1 pt2 pt3 / x1 y1 x2 y3 x3 y3 mj gh)
(setq x1 (car pt1) y1 (cadr pt1)
x2 (car pt2) y2 (cadr pt2)
x3 (car pt3) y3 (cadr pt3)
mj (+ (* x1 y2) (* x2 y3) (* x3 y1)
(* -1.0 x1 y3) (* -1.0 x2 y1) (* -1.0 x3 y2)
)
)
)
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2005-6-13 01:35 | 显示全部楼层
yshf发表于2005-6-12 22:02:00回复:(yshf)优弧或劣弧的确定 ;当O、O3、O4三点顺时针排列时,画优弧;;当O、O3、O4三点逆时针排列时,画劣弧。;======================== yhlh ================================...
arc 可以直接画三点弧
 楼主| 发表于 2005-6-13 08:09 | 显示全部楼层
说的是用圆心和两点画弧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-11 18:21 , Processed in 0.170520 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表