明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 404|回复: 3

[提问] 如何求一个圆与方形相交的圆弧长度?

[复制链接]
发表于 2022-6-21 11:30 | 显示全部楼层 |阅读模式
5明经币

假设我知道的数据只有圆的直径,方形的长和宽(可以是任意变量),以及圆心和方形的宽边中心重合,如何在知道这些数据的情况下,用AUTO LISP函数写出
或者得到它们相交的圆弧的长度(红色部分)下图为示例部分
附件: 您需要 登录 才可以下载或查看,没有账号?注册

最佳答案

查看完整内容

这里只要两个数据即可,Φ500\400就够了,500以及边在圆心上这个信息不需要
发表于 2022-6-21 11:30 | 显示全部楼层
这里只要两个数据即可,Φ500\400就够了,500以及边在圆心上这个信息不需要

  1. ;;革天明 2022年6月21日
  2. ;;r表示圆的半径,即250,l表示弦长,如400

  3. (defun GetLen (r l)
  4.   ;;(setq r 250.0 l 400.0)
  5.   (setq h1 (sqrt (- (* r r) (* (* l 0.5) (* l 0.5)))))
  6.   (setq ang (atan (/ (* l 0.5) h1)))
  7.   (setq ang (* ang 2.0))
  8.   (setq len(* r ang))
  9. )





本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2022-6-21 14:20 | 显示全部楼层
革天明 发表于 2022-6-21 11:30
这里只要两个数据即可,Φ500\400就够了,500以及边在圆心上这个信息不需要

感谢大佬!!!
回复

使用道具 举报

发表于 2022-6-21 17:52 | 显示全部楼层
本帖最后由 llsheng_73 于 2022-6-21 17:54 编辑

感觉圆心在宽边中心这一点很重要,不然就是乱七八糟的,必须通过insectwith来求交点

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 04:18 , Processed in 0.412358 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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