明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 725|回复: 20

[提问] 求两段相切弧的顶点距

[复制链接]
发表于 2023-4-9 06:01 来自手机 | 显示全部楼层 |阅读模式
如图,相切的两段弧半径相等。
有两个变量,(变量1)弧半径,(变量2)“高度差”
求值是两段弧的顶点距离
数学不好,求一段表达式,谢谢大家。

本帖子中包含更多资源

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

x
发表于 2023-4-9 10:14 | 显示全部楼层
本帖最后由 liuhe 于 2023-4-9 11:00 编辑
  1. (DEFUN C:TT ()
  2.   (SETQ E (CAR (ENTSEL"\n选择合并后lw线")))
  3.   (IF E
  4.     (PROGN
  5.       (SETQ ENT (ENTGET E))
  6.       (SETQ PLST (MJ:massoc 10 ENT))
  7.       (SETQ P1DIS (vlax-curve-getDistAtPoint E (CAR PLST))
  8.       P2DIS (vlax-curve-getDistAtPoint E (CADR PLST))
  9.       P3DIS (vlax-curve-getDistAtPoint E (CADDR PLST))
  10.       P4DIS (vlax-curve-getDistAtPoint E (LAST PLST))
  11.       P2    (vlax-curve-getPointAtDist E (* 0.5 P2DIS))
  12.       P3    (vlax-curve-getPointAtDist E (+ (* 0.5 P3DIS) (* 0.5 P2DIS)))
  13.       )
  14.       (Make-TEXT P2 "P2")
  15.       (Make-TEXT P3 "P3")
  16.       (EntmakeDimensionH
  17.   p2
  18.   p3
  19.   (LIST (CAR (MID P2 P3)) (MAX (CADR P2) (CADR P3)))
  20.       )
  21.     )
  22.   )
  23. )
  24. (DEFUN MID (P1 P2)
  25.   (MAPCAR (FUNCTION (LAMBDA (X Y) (* 0.5 (+ X Y)))) P1 P2)
  26. )

  27. (defun EntmakeDimensionH (p1 p2 txtpt)
  28.   (entmakeX
  29.     (list '(0 . "DIMENSION")
  30.     '(100 . "AcDbEntity")
  31.     '(100 . "AcDbDimension")
  32.     (cons 10 txtpt)
  33.     '(70 . 32)
  34.     '(1 . "")
  35.     '(100 . "AcDbAlignedDimension")
  36.     (cons 13 p1)
  37.     (cons 14 p2)
  38.     '(100 . "AcDbRotatedDimension")
  39.     )
  40.   )
  41. )

  42. (defun Make-TEXT (pt str)
  43.   (entmakeX
  44.     (list '(0 . "TEXT") (cons 1 str) (cons 10 pt) (cons 40 10))
  45.   )
  46. )




  47. (defun MJ:massoc (key alist)
  48.   (mapcar 'cdr
  49.     (vl-remove-if-not '(lambda (x) (equal key (car x))) alist)
  50.   )
  51. )

我连圆弧的顶点是啥都看不懂,圆弧的角平分线的点?  上诉代码是两段圆弧合并后为 一个lw线的 代码

本帖子中包含更多资源

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

x
发表于 2023-4-14 12:05 | 显示全部楼层
本帖最后由 guosheyang 于 2023-4-14 12:07 编辑
mahuan1279 发表于 2023-4-14 10:55
没这么复杂吧,根据相似就可以得出结果。NK=AB/tanQ=AB/(CD/LD)=AB*LD/CD,BE=a,AB=h,CM=R,则有a^2+(2R-h) ...

嗯  当时没考虑三角函数  实际上  只需要算出LD 和CD边的长度  即可以知道那个角度的tan值(LD /CD)    然后乘以高差  即可
 楼主| 发表于 2023-4-10 05:34 来自手机 | 显示全部楼层
guosheyang 发表于 2023-4-9 20:22
一样的道理   都可以求出   勾股定理  相似三角形

你好,请问你说的“相似“三角形原理,是指用大3角形边长之间的比率,去算小3角形的边长吗?
发表于 2023-4-9 08:35 | 显示全部楼层
勾股定理和相似三角形 就可以求出
发表于 2023-4-9 09:27 | 显示全部楼层

本帖子中包含更多资源

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

x
发表于 2023-4-9 10:27 | 显示全部楼层
liuhe 发表于 2023-4-9 10:14
我连圆弧的顶点是啥都看不懂,圆弧的角平分线的点?

圆弧端点处切线的交点  我也是猜的
发表于 2023-4-9 10:56 | 显示全部楼层
guosheyang 发表于 2023-4-9 10:27
圆弧端点处切线的交点  我也是猜的

切点只有一个,应该是角平分线上圆弧点
发表于 2023-4-9 12:10 | 显示全部楼层
liuhe 发表于 2023-4-9 10:56
切点只有一个,应该是角平分线上圆弧点

圆弧  有两个端点   端点处的两条切线延长线的交点   这个点在道路线设计中经常用  
发表于 2023-4-9 12:36 | 显示全部楼层
guosheyang 发表于 2023-4-9 12:10
圆弧  有两个端点   端点处的两条切线延长线的交点   这个点在道路线设计中经常用

不上图纸 我也看不懂,隔行如隔山
 楼主| 发表于 2023-4-9 17:28 来自手机 | 显示全部楼层
guosheyang 发表于 2023-4-9 09:27

你好,这个解题是成立的。多谢你。
O1点,在BA走向的A这一侧的下面,而不在BA两点之间,似乎就不成立了。
高差,不是点O1到点B,是A到B点。
E和F分别是两个弧各自的切点交点。
 楼主| 发表于 2023-4-9 17:37 来自手机 | 显示全部楼层
AC是两段弦长,弦长求得出来,也可勾股出BC距。求弦长,要两个值,其一是R值,己知。第二是弧夹角,未知。现在己知的,只有R和高差
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-27 16:46 , Processed in 0.323534 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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