乐筑天下

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

[编程交流] 查找三维线的交点

[复制链接]

40

主题

103

帖子

63

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
200
发表于 2022-7-6 07:06:42 | 显示全部楼层 |阅读模式
大家好,
 
我想找到以下3D线之间的交点
第1行:(5.0,5.0,8.0)(10.0,10.0,5.0)
第2行:(5.0,5.0,4.0)(10.0,10.0,6.0)
 
请任何人告诉我如何找到这些线之间的交点(3D)。
 
当做
库马尔。
回复

使用道具 举报

0

主题

375

帖子

385

银币

限制会员

铜币
-7
发表于 2022-7-6 07:16:15 | 显示全部楼层
  1. (setq l1 (entmakex '((0 . "LINE") (10 5.0 5.0 8.0) (11 10.0 10.0 5.0)))
  2.      l2 (entmakex '((0 . "LINE") (10 5.0 5.0 4.0) (11 10.0 10.0 6.0)))
  3.      )
  4. (vlax-invoke
  5. (vlax-ename->vla-object l1)
  6. 'IntersectWith
  7. (vlax-ename->vla-object l2)
  8. acExtendBoth ;or acExtendNone
  9. )
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 07:23:18 | 显示全部楼层
另一种方式:
 
  1. (setq p1 '(5.0 5.0 8.0)
  2.      p2 '(10.0 10.0 5.0)
  3.      p3 '(5.0 5.0 4.0)
  4.      p4 '(10.0 10.0 6.0)
  5. )
  6. (setq intpoint (inters p1 p2 p3 p4 nil))

 
亨里克
回复

使用道具 举报

40

主题

103

帖子

63

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
200
发表于 2022-7-6 07:36:27 | 显示全部楼层
谢谢你的回复。
 
我认为这些函数只适用于2D,在这里也适用于3D线条很好。
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 07:38:52 | 显示全部楼层
不客气,吉斯库马尔
 
亨里克
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 07:47:10 | 显示全部楼层
还有一点,Inters是原始的或普通的jane lisp交叉命令,intesectwith是较新的Vl版本,我将从Vl版本开始,intersectwith有4个选项,可以作为交叉点测试的一部分,Inters有1个true或false。Intesectwith可以计算交点,即使直线不相交,也可以计算新pt。
回复

使用道具 举报

gS7

35

主题

244

帖子

212

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
180
发表于 2022-7-6 07:54:18 | 显示全部楼层
检查这个
我相信你会从这个网站上学到东西
 
http://www.lee-mac.com/intersectionfunctions.html
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 08:03:22 | 显示全部楼层
这可能有点不成文,但在键入时可以节省时间。您可以用0 1 2 3替换相交模式
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:06:54 | 显示全部楼层
 
所有枚举的计算结果要么是整数,要么是其他常数数据类型——因此得名;受保护符号仅用于赋予其他“幻数”一些含义,例如(eval acbylayer)=256。
 
我强烈反对您建议的“省时器”,因为它将使代码无法阅读,并完全违背枚举符号的自文档目的。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 15:24 , Processed in 0.660131 second(s), 70 queries .

© 2020-2025 乐筑天下

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