乐筑天下

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

求两条直线的交点

[复制链接]

120

主题

326

帖子

7

银币

中流砥柱

Rank: 25

铜币
806
发表于 2009-9-11 12:05:00 | 显示全部楼层 |阅读模式
在图上任意做两条相交直线
  1. Sub ll()
  2.   Dim Ent As AcadEntity
  3.   Dim objLine(1) As AcadLine
  4.   Dim Pp, Pp1, Pt1, Pt2
  5.   With ThisDrawing
  6.     ii = 0
  7.     For Each Ent In .ModelSpace
  8.       Set objLine(ii) = Ent
  9.       With objLine(ii)
  10.         For jj = 0 To 2
  11.           Select Case ii
  12.             Case 0
  13.               Pt1 = .StartPoint
  14.               Kk1 = .Delta(1) / .Delta(0)
  15.               .color = 1
  16.               yy = Kk1 * (.EndPoint(0) - .StartPoint(0)) + .StartPoint(1)
  17.               
  18.               'Debug.Print "yy", yy, .EndPoint(1)
  19.             Case 1
  20.               Pt2 = .StartPoint
  21.               Kk2 = .Delta(1) / .Delta(0)
  22.               .color = 2
  23.           End Select
  24.         Next jj
  25.       End With
  26.       ii = ii + 1
  27.     Next Ent
  28.     Pp = objLine(0).IntersectWith(objLine(1), acExtendBoth)
  29.     Debug.Print Pp(0), Pp(1)
  30.     Pp1 = TowLinesIntersect(Pt1, Kk1, Pt2, Kk2)
  31.     Debug.Print Pp1(0), Pp1(1)
  32.   End With
  33. End Sub
  34. Function TowLinesIntersect(Pt1, Kk1, Pt2, Kk2) As Variant
  35.   Dim Pp(2) As Double
  36.   Pp(0) = (Kk1 * Pt1(0) - Pt1(1) - Kk2 * Pt2(0) + Pt2(1)) / (Kk1 - Kk2)
  37.   Pp(1) = (Pp(0) - Pt1(0)) * Kk1 + Pt1(1)
  38.   TowLinesIntersect = Pp
  39. End Function
回复

使用道具 举报

0

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
2
发表于 2009-9-17 13:56:00 | 显示全部楼层
支持一下呀,学习了
------------------------------------------------------------------
上海上门按摩  上海上门按摩 上海上门按摩 上海上门按摩 上海按摩
回复

使用道具 举报

7

主题

19

帖子

3

银币

初来乍到

Rank: 1

铜币
47
发表于 2010-2-8 19:40:00 | 显示全部楼层

he5bta2q5zk.JPG

he5bta2q5zk.JPG


怎么回事啊。不能用啊
回复

使用道具 举报

0

主题

46

帖子

4

银币

初来乍到

Rank: 1

铜币
46
发表于 2010-2-23 18:34:00 | 显示全部楼层
不是说了要先画两条直线的嘛
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-1 19:34 , Processed in 0.252054 second(s), 63 queries .

© 2020-2025 乐筑天下

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