对于scs类型的曲线,
交点坐标貌似没有直接给出,
现有api给出的是s或者c的交点,
scs交点坐标需要自己计算才能得到。
在autodesk论坛中看到了这篇>>帖子<<,
代码抄录如下:
vb.net代码:
Private Function GetSCSPI(scs As AlignmentSCS) As Point2d
Using line1 As New Line2d(scs.SpiralIn.StartPoint, scs.SpiralIn.SPIPoint)
Using line2 As New Line2d(scs.SpiralOut.EndPoint, scs.SpiralOut.SPIPoint)
Dim intersection() As Point2d = line1.IntersectWith(line2)
Return intersection(0)
End Using
End Using
End Function
转换成c#的代码:
private Point2d GetSCSPI(AlignmentSCS scs)
{
using (Line2d line1 = new Line2d(scs.SpiralIn.StartPoint, scs.SpiralIn.SPIPoint))
{
using (Line2d line2 = new Line2d(scs.SpiralOut.EndPoint, scs.SpiralOut.SPIPoint))
{
Point2d[] intersection = line1.IntersectWith(line2);
return intersection[0];
}
}
}
原创文章,作者:306829225,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/245556.html