乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 112|回复: 7

查找圆弧相交 90 度弧的位置

[复制链接]

2

主题

25

帖子

3

银币

初来乍到

Rank: 1

铜币
33
发表于 2013-1-24 03:26:32 | 显示全部楼层 |阅读模式
是否可以以图形方式找到一条将与一条直线相切的弧,并以正好90%(我猜的切点)与另一条弧相交。 请参阅图像:
通过标记编辑
已将.bmp文件替换为.png。
从 4300 KB 增加到 7KB。
查找命令 pngout。
谢谢!

cx4u03luchm.png

cx4u03luchm.png

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

38

主题

1350

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1502
发表于 2013-1-24 04:00:22 | 显示全部楼层
开始,结束,方向和方法???
回复

使用道具 举报

2

主题

25

帖子

3

银币

初来乍到

Rank: 1

铜币
33
发表于 2013-1-24 22:23:42 | 显示全部楼层

嘿MJ,还在海外吗? 我会尝试一下,让你知道。  我在大学的教授向我展示了一种方法,通过抵消线条,将圆圈和垃圾一分为二来实现这一目标,但我忘记了他是怎么做到的......公平地说,这是10年前的哈哈
回复

使用道具 举报

38

主题

1350

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1502
发表于 2013-1-25 00:02:24 | 显示全部楼层

嘿,MJ,还在海外吗?我会试一试,让你知道的。我大学的教授向我展示了一种通过偏移线、平分圆圈和垃圾来实现这一目标的方法,但我忘了他是怎么做到的...公平地说,那是10年前的lolworks

是的,我这些天在南非...偶尔会去卡塔尔和地球上的其他地方旅游。
这只是一个几何结构
回复

使用道具 举报

2

主题

25

帖子

3

银币

初来乍到

Rank: 1

铜币
33
发表于 2013-1-25 22:09:46 | 显示全部楼层
不幸的是,这似乎不起作用。我不知道在交点处使圆弧正好成90度的方向。谢谢你

是的,我最近在南非……偶尔回卡塔尔和全球其他地方度假
它只是一个几何结构
回复

使用道具 举报

2

主题

25

帖子

3

银币

初来乍到

Rank: 1

铜币
33
发表于 2013-1-26 08:21:57 | 显示全部楼层
以下是我如何构造弧线(为了清楚起见,我使用了动态输入):解释:使用PER垂直对象捕捉构造垂直于ARC的XLINE。
绘制一个以 XLINE 和 ARC 之间的交点为中心的圆,圆周穿过 XLINE 和 LINE 之间的交点。
复制 CIRCLE,使中心位于 XLINE 和 LINE 之间的交点处。
构造 ARC 的起点位于复制的 CIRCLE 和 LINE 的交点处,终点位于 XLINE 和 ARC 的交点处,方向位于 XLINE 和 LINE 之间的交点处。当然还有替代方法(在AutoCAD中有很多方法可以剥猫皮);例如,可以使用 ARC 的中心构造初始 XLINE,以避免使用 PER 垂直对象捕捉。此外,您可以构造两个垂直于 LINE 和初始 XLINE 的附加 XLINE,然后使用这些 XLINE 的交集作为结果弧的中心,如下图所示:也可以使用 AutoLISP 构造弧:
  1. (defun c:myarc ( / a c i l p u v x z )
  2.     (while
  3.         (and
  4.             (setq p (getpoint "\nSpecify point on Arc: "))
  5.             (or
  6.                 (null (setq a (car (nentselp p))))
  7.                 (/= "ARC" (cdr (assoc 0 (entget a))))
  8.             )
  9.         )
  10.         (princ "\nPoint does not lie on an Arc.")
  11.     )
  12.     (if p
  13.         (progn
  14.             (while
  15.                 (progn (setvar 'errno 0) (setq l (car (entsel "\nSelect Line: ")))
  16.                     (cond
  17.                         (   (= 7 (getvar 'errno))
  18.                             (princ "\nMissed, try again.")
  19.                         )
  20.                         (   (= 'ename (type l))
  21.                             (if (/= "LINE" (cdr (assoc 0 (entget l))))
  22.                                 (princ "\nSelected object is not a Line.")
  23.                             )
  24.                         )
  25.                     )
  26.                 )
  27.             )
  28.             (if l
  29.                 (progn
  30.                     (setq l (entget l)
  31.                           u (cdr (assoc 10 l))
  32.                           v (cdr (assoc 11 l))
  33.                           p (vlax-curve-getclosestpointto a (trans p 1 0))
  34.                     )
  35.                     (if (< (distance p u) (distance p v))
  36.                         (setq x u u v v x)
  37.                     )
  38.                     (if (and
  39.                             (setq i (inters u v p (cdr (assoc 10 (entget a))) nil))
  40.                             (setq x (polar i (angle i u) (distance p i)))
  41.                             (setq c
  42.                                 (inters
  43.                                     x (polar x (+ (angle u v) (/ pi 2.0)) 1.0)
  44.                                     p (polar p (+ (angle p i) (/ pi 2.0)) 1.0)
  45.                                     nil
  46.                                 )
  47.                             )
  48.                         )
  49.                         (progn
  50.                             (if (LM:Clockwise-p p i x)
  51.                                 (setq z p p x x z)
  52.                             )
  53.                             (entmake
  54.                                 (list
  55.                                    '(0 . "ARC")
  56.                                     (cons 10 c)
  57.                                     (cons 40 (distance c p))
  58.                                     (cons 50 (angle c p))
  59.                                     (cons 51 (angle c x))
  60.                                 )
  61.                             )
  62.                         )
  63.                         (princ "\nLine is parallel with perpendicular from Arc.")
  64.                     )
  65.                 )
  66.             )
  67.         )
  68.     )
  69.     (princ)
  70. )
  71. ;; Clockwise-p - Lee Mac
  72. ;; Returns T if p1,p2,p3 are clockwise oriented
  73. (defun LM:Clockwise-p ( p1 p2 p3 )
  74.     (<
  75.         (* (- (car  p2) (car  p1)) (- (cadr p3) (cadr p1)))
  76.         (* (- (cadr p2) (cadr p1)) (- (car  p3) (car  p1)))
  77.     )
  78. )
  79. (vl-load-com) (princ)
请注意,此弧不是唯一的,因为原始 XLINE 可以垂直于弧上的任何位置。我希望这很清楚!。
回复

使用道具 举报

2

主题

25

帖子

3

银币

初来乍到

Rank: 1

铜币
33
发表于 2013-1-27 05:59:35 | 显示全部楼层
谢谢李!你,像这个网站上的许多人一样,从未停止让我惊讶
回复

使用道具 举报

2

主题

25

帖子

3

银币

初来乍到

Rank: 1

铜币
33
发表于 2013-1-27 06:34:49 | 显示全部楼层

布莱恩非常欢迎你,这是一个有趣的几何问题需要解决
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-11 08:55 , Processed in 0.391758 second(s), 71 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表