乐筑天下

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

三维面与直线的交点

[复制链接]

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2011-2-18 13:47:11 | 显示全部楼层 |阅读模式
你好
I'我的英语不是很好,所以我希望你能理解我
I'm搜索以创建一个三维点,该点是一些三维面和一条直线之间的交点。用我的代码,找不到交点。在论坛上,我没有#039;我看不到我的研究案例
加载由3D面组成的模型后,我会:&nbsp&nbsp 将ssobjs(0到ThisDrawing.ModelSpace.Count-1)重新定义为身份&nbsp&nbsp Dim f为整数&nbsp&nbsp 对于f=0,则返回ThisDrawing.ModelSpace。计数-1&nbsp&nbsp 设置ssobjs(f)=ThisDrawing.ModelSpace。项目(f)&nbsp&nbsp 接下来,在SSOBJ中,我有(f-1)个3D人脸
然后我创建我的直线:&nbsp&nbsp 将lineobj变为AcadLine&nbsp&nbsp 设置lineobj=ThisDrawing.ModelSpace.AddLine(Position\u slt\u 1.Coordinates,Point\u arbirire.coordulates)
最后,我用intersection搜索交点,方法是:
&nbsp&nbsp 变暗点作为变量&nbsp&nbsp Dim h为整数&nbsp
对于h=0到f-1,第1步 intPoints=lineobj。相交(ssobjs(h),acExtendNone)
下一步,在这里,我对变量点没有任何影响…
我想要相交第一个点的3D坐标
正常情况下,它必须是:{int点(0);int点(1);intpoints(2)}
你是我最后的机会,因为没有人能帮助我,这是我的第三个论坛&nbsp
非常感谢你,祝你晚上愉快
问候查尔斯
回复

使用道具 举报

16

主题

506

帖子

6

银币

中流砥柱

Rank: 25

铜币
570
发表于 2011-2-18 13:50:52 | 显示全部楼层
你能用一个例子和完整的代码贴一张小图吗?
回复

使用道具 举报

16

主题

506

帖子

6

银币

中流砥柱

Rank: 25

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

使用道具 举报

16

主题

506

帖子

6

银币

中流砥柱

Rank: 25

铜币
570
发表于 2011-2-18 17:29:20 | 显示全部楼层
对不起,德格斯曼,我刚才理解了,我希望马特能找到一个解决方案,因为打破数学将比已经完成的方法更长
我已经(稍微)考虑过了++
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-1 03:48 , Processed in 0.778638 second(s), 71 queries .

© 2020-2025 乐筑天下

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