明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: sunny_8848

[提问] 画相切圆弧

[复制链接]
发表于 4 天前 | 显示全部楼层
本帖最后由 xyp1964 于 2025-4-18 18:41 编辑

情形①作图法相对比较简单;
情形②和情形③条件多余。




本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 4 天前 | 显示全部楼层
夏生生 发表于 2025-4-18 11:59
用画图法画的,容易出现视口问题,也就是图元在视口外的时候捕捉不到点
(以下为正确示例)

谢谢帮助,终于完美解决了
回复

使用道具 举报

发表于 3 天前 | 显示全部楼层
原贴更新了,用算点的方法,增加了记忆功能,用最新更新的这个吧
回复

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层
好的,谢谢您
回复

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层
xyp1964 发表于 2025-4-18 18:33
情形①作图法相对比较简单;
情形②和情形③条件多余。

厉害,可惜看不到源程序
回复

使用道具 举报

发表于 3 天前 | 显示全部楼层
sunny_8848 发表于 2025-4-19 12:59
厉害,可惜看不到源程序

  1. ;; 非源码
  2. (defun abc1 (p0 r1 d1 d2 / p01 p1 p11 pm pt1 pt1a pt2 pt2a s1 s2 s3 s4 s5 s6)
  3.   ;; 4段圆弧
  4.   ;; (abc1 (getpoint) 125 127 133)
  5.   (setq p0  (xyp-Pt2X p0 (* d1 -0.5))
  6.         s1  (xyp-CircleCr p0 r1)
  7.         p1  (xyp-Pt2X p0 d1)
  8.         s2  (xyp-CircleCr p1 r1)
  9.         p01 (xyp-Pt2Y p0 r1)
  10.         p11 (xyp-Pt2Y p1 r1)
  11.         s3  (xyp-Line (xyp-Pt2Y p0 d2) (xyp-Pt2Y p1 d2))
  12.         pm  (xyp-CurveMidPoint s3)
  13.   )
  14.   (command "circle" "3p" "tan" p01 "tan" p11 "tan" pm)
  15.   (setq s4  (entlast)
  16.         pt1 (car (xyp-Inters s1 s4 0))
  17.         pt2 (car (xyp-Inters s2 s4 0))
  18.         s5  (xyp-Arc-3Pt pt1 pm pt2)
  19.   )
  20.   (xyp-Mirror s5 p0 p1 Nil)
  21.   (setq s6   (entlast)
  22.         pt1a (xyp-Pt2X p0 (- r1))
  23.         pt2a (xyp-Pt2X p1 r1)
  24.         s7   (xyp-Arc-3Pt pt1 pt1a (vlax-curve-getStartPoint s6))
  25.         s8   (xyp-Arc-3Pt pt2 pt2a (vlax-curve-getEndPoint s6))
  26.   )
  27.   (command "erase" s1 s2 s3 s4 "")
  28.   (princ)
  29. )
回复

使用道具 举报

 楼主| 发表于 前天 20:22 | 显示全部楼层

用不了,有独秘笈?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-22 01:55 , Processed in 0.149353 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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