明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1302|回复: 12

[提问] 如何求一个圆上面固定长度的两个点的位置

[复制链接]
发表于 2024-12-16 20:37:16 | 显示全部楼层 |阅读模式
15明经币
本帖最后由 世人皆醉 于 2024-12-16 21:43 编辑

  • (defun c:c3()
  •   (setvar "cmdecho" 0) ;关闭普通命令提示信息
  •   (setvar "osmode" 0)  ;关闭对象捕捉状态
  •   (command "._undo" "_begin")
  •   (setq d1(getreal"请输入圆管的直径:"))
  •   (setq PT0(GETPOINT "请输入圆管的长度:"))
  •   (setvar "osmode" 16383)  ;打开对象捕捉状态
  •   (command "._undo" "_end")
  •   (princ))

如上图所示,29和1.8都是常量,固定不变的,只有直径是变量,我想要画出上图所示,无论直径多少,都能求出29和1.8与直径的交点,每次都卡在画圆弧这个阶段,后面发现可能是位置坐标没找准,故前来请教!望大佬赐教。
附件: 您需要 登录 才可以下载或查看,没有账号?注册

最佳答案

查看完整内容

设半径为R,圆心为C,则 ang=(atan (/ 14.5 (sqrt (* R R)(* 14.5 14.5)))) p1=(polar C (- (* 0.5 pi) ang) R) p2=(polar C (+ (* 0.5 pi) ang) R) p1 p2就是上面两个开口的点 下面的点同样原理计算
回复

使用道具 举报

发表于 2024-12-16 20:37:17 | 显示全部楼层
本帖最后由 kozmosovia 于 2024-12-16 22:33 编辑

设半径为R,圆心为C,则
ang=(atan (/ 14.5 (sqrt (* R R)(* 14.5 14.5))))
p1=(polar C (- (* 0.5 pi) ang) R)
p2=(polar C (+ (* 0.5 pi) ang) R)
p1 p2就是上面两个开口的点
下面的点同样原理计算
回复

使用道具 举报

发表于 2024-12-16 21:06:34 | 显示全部楼层
除了直径看明白了,29和1.8都没看懂
回复

使用道具 举报

发表于 2024-12-16 21:09:41 | 显示全部楼层
1、先画圆,取了圆心坐标
2、用勾股定理计算出另一条边的长度: sqrt(- (* 225 225)(* 14.5 14.5))
3、以圆心为参考点,根据29/2和另一条边的长度,找到圆上指定点
回复

使用道具 举报

 楼主| 发表于 2024-12-16 21:53:50 | 显示全部楼层
ljpnb 发表于 2024-12-16 21:09
1、先画圆,取了圆心坐标
2、用勾股定理计算出另一条边的长度: sqrt(- (* 225 225)(* 14.5 14.5))
3、以 ...

第三个点能详细一点么,14.5和另外一条边的长度为啥能找到圆上指定点啊
回复

使用道具 举报

 楼主| 发表于 2024-12-16 21:55:56 | 显示全部楼层
llsheng_73 发表于 2024-12-16 21:06
除了直径看明白了,29和1.8都没看懂

可能我没描述的清楚,大概意思就是29和1.8是固定不变的,我就是要在圆上面开个29*1.8的豁口无论这个圆的直径是多少
回复

使用道具 举报

发表于 2024-12-16 23:45:27 | 显示全部楼层
本帖最后由 xyp1964 于 2024-12-17 20:14 编辑

;; 圆开豁口



;; 交互慢动作


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复

使用道具 举报

发表于 2024-12-17 13:04:56 | 显示全部楼层
ang=(atan (/ 14.5 (sqrt (* R R)(* 14.5 14.5))))
应该是
ang=(atan (/ 14.5 (sqrt (- (* R R)(* 14.5 14.5)))))

点评

确实,我少写了-  发表于 2024-12-17 13:30

评分

参与人数 1明经币 +1 收起 理由
世人皆醉 + 1

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2024-12-17 13:17:29 | 显示全部楼层
kozmosovia 发表于 2024-12-16 22:32
设半径为R,圆心为C,则
ang=(atan (/ 14.5 (sqrt (* R R)(* 14.5 14.5))))
p1=(polar C (- (* 0.5 pi) a ...

感觉有点问题啊,第一个是平方相加么,这个最后我测量的数据是14.3左右,不精准啊
回复

使用道具 举报

 楼主| 发表于 2024-12-17 13:19:31 | 显示全部楼层

是这个意思,大佬能分享一下么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-4-7 23:30 , Processed in 0.293468 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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