如何在ArcObjects&中创建多路径折线VB.NET?

时间:2013-11-05 10:51:20

标签: vb.net polyline arcobjects

我遇到的问题应该很容易解决,但是让我头疼不清楚。

我有一堆折线,我想将这些折线合并为一个折线对象。这些折线不一定是连接的,我不希望它们在合并过程中连接。最终结果将是由单独的段或“路径”组成的单个折线对象。

我尝试从每条折线创建线段并将这些线段添加到线段集合中,然后将其投射到折线对象,但是这似乎会在过程中神奇地将这些线段连接在一起。

我知道这是可能的,我以前见过多路径折线对象。请帮忙!

1 个答案:

答案 0 :(得分:0)

典型。几乎在我发布这篇文章后,我就设法解决了这个问题。

我必须从每条折线创建路径对象,并将它们添加到表示折线对象的新几何集合中。见下文:

                Dim newPath As ISegmentCollection = New Path
                Dim missing As Object = Type.Missing
                Dim pNewPolyGeom As IGeometryCollection = New Polyline

                pSegment.FromPoint = pTempPolyline.FromPoint
                pSegment.ToPoint = pTempPolyline.ToPoint
                newPath.AddSegment(pSegment, missing, missing)
                pNewPolyGeom.AddGeometry(newPath, missing, missing)

现在我的折线(pNewPolyGeom)是一个由单独的非连接线段组成的折线对象。