乐筑天下

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

三维面与直线的交点

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
6
发表于 2011-2-18 13:47:11 | 显示全部楼层 |阅读模式
你好!
我的英语不是很好,所以我希望你能理解我!
我正在搜索创建一个3D点,它是某个3D面和一条直线的交点。用我的代码,没有发现交集。在论坛上,没有看到我的学习案例。
加载由3D面组成的模型后,我:
ReDim ssobjs(0到此绘图。ModelSpace.Count - 1)作为AcadEntity
Dim f作为整数
对于f = 0到此绘图。ModelSpace.Count - 1
设置ssobjs(f) = ThisDrawing。ModelSpace.Item(f)
下一个
现在,在ssobjs中,我有(f-1)个3D面。
然后我创建我的直线:
Dim line obj As AcadLine
Set line obj = this drawing。模型空间. AddLine(Position_slt_1。坐标,点_任意线。坐标)
最后我用intersection with方法搜索交集:
Dim int points As Variant
Dim h As Integer

For h = 0 To f-1 Step 1
int points = line obj。IntersectWith(ssobjs(h),acExtendNone)
下一步
在这里,我对变量intpoints没有任何影响...
我想相交第一个点的三维坐标。
正常情况下,必须是:{ int points(0);int points(1);intpoints(2)}
你是我最后的机会,因为没有人能帮助我,这是我的第三个论坛!
非常感谢,祝您度过一个愉快的夜晚!问候查尔斯

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

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

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2011-2-18 13:50:52 | 显示全部楼层
你能发布一个带有示例和整个代码的小图纸吗?
回复

使用道具 举报

16

主题

506

帖子

6

银币

中流砥柱

Rank: 25

铜币
570
发表于 2011-2-18 14:16:20 | 显示全部楼层
我已经有一段时间没有看这个了,所以从生物记忆来看,IntersectAnd方法只检查3DFace对象的边界。我认为最初它只用于线/圆/等的2D操作,其中所有内容都在同一平面。用与3DFace相同平面的线检查它。
是时候突破数学了
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
6
发表于 2011-2-18 17:29:20 | 显示全部楼层
对不起,哥斯曼,我刚才明白了
我希望Matt W找到一个解决方案,因为突破数学将比已经完成的方法更长!!
我已经想好了(一点)
++
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-1 03:56 , Processed in 2.025529 second(s), 60 queries .

© 2020-2025 乐筑天下

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