三维面与直线的交点
你好I';我的英语不是很好,所以我希望你能理解我
I';m搜索以创建一个三维点,该点是一些三维面和一条直线之间的交点。用我的代码,找不到交点。在论坛上,我没有#039;我看不到我的研究案例
加载由3D面组成的模型后,我会:   ;将ssobjs(0到ThisDrawing.ModelSpace.Count-1)重新定义为身份   ;Dim f为整数   ;对于f=0,则返回ThisDrawing.ModelSpace。计数-1   ;设置ssobjs(f)=ThisDrawing.ModelSpace。项目(f)   ;接下来,在SSOBJ中,我有(f-1)个3D人脸
然后我创建我的直线:   ;将lineobj变为AcadLine   ;设置lineobj=ThisDrawing.ModelSpace.AddLine(Position\u slt\u 1.Coordinates,Point\u arbirire.coordulates)
最后,我用intersection搜索交点,方法是:
   ;变暗点作为变量   ;Dim h为整数 
对于h=0到f-1,第1步 ;intPoints=lineobj。相交(ssobjs(h),acExtendNone)
下一步,在这里,我对变量点没有任何影响…
我想要相交第一个点的3D坐标
正常情况下,它必须是:{int点(0);int点(1);intpoints(2)}
你是我最后的机会,因为没有人能帮助我,这是我的第三个论坛 
非常感谢你,祝你晚上愉快
问候查尔斯
你能用一个例子和完整的代码贴一张小图吗? 我已经有一段时间没有看到这个了,所以从生物记忆来看 ;IntersectWith方法仅检查3DFace对象的边界 ;我认为最初它只用于直线/圆等的2D操作。一切都在同一个平面上 ;使用与3DFace位于同一平面内的线进行检查
是时候开始数学了 ; 对不起,德格斯曼,我刚才理解了,我希望马特能找到一个解决方案,因为打破数学将比已经完成的方法更长
我已经(稍微)考虑过了++
页:
[1]