老师请问Segment3dSegment3dIntersectXY 这个函数怎么用?后面四个参数是什么意思?帮助文档里说的不清楚。多谢了!
求两条三维空间下线段的交点,求交点时不考虑z坐标值。最后四个参数分别是在两条线段上的交点以及交点到起点的距离占线段总长度的比例。
两条线段上的交点,仅仅是Z坐标可能不一样吧?X Y坐标都是一样的吧?
xiaolan zhou said:两条线段上的交点,仅仅是Z坐标可能不一样吧?X Y坐标都是一样的吧?
实际测试是这样的。该函数返回从TopView看过去的交点。两端线没有终点,会自动延长求交的。除非两段线平行才没有交点。
你可以找到MicroStationVBA.chm帮助文档,仔细看每个函数的详细说明。
Answer Verified By: xiaolan zhou
好的,找到这个帮助了,没太看明白。谢谢符工!
我用下面的代码获取到的交点都是0
Segment3d seg1 = new Segment3d(); seg1.StartPoint = sourcePointA; seg1.EndPoint = sourcePointB;
Segment3d seg2 = new Segment3d(); seg2.StartPoint = pointB ; seg2.EndPoint = pointA; app.Segment3dSegment3dIntersectXY(seg1, seg2, ptTemp1, f1, ptTemp2, f2); ptCross = ptTemp1;