bianxiaoyong20
路人甲
路人甲
  • 注册日期2006-08-30
  • 发帖数5
  • QQ
  • 铜币123枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1465回复:2

如何把Polygon用他上边的俩点切成俩段Polyline

楼主#
更多 发布于:2007-01-19 15:32
如题
喜欢0 评分0
bianxiaoyong20
路人甲
路人甲
  • 注册日期2006-08-30
  • 发帖数5
  • QQ
  • 铜币123枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-01-30 09:51
谢谢,解决了
举报 回复(0) 喜欢(0)     评分
whtweb
路人甲
路人甲
  • 注册日期2004-11-17
  • 发帖数19
  • QQ
  • 铜币189枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-01-25 16:02
<P>第一步:将Polygon转为Polyline</P>
<P>Public Function PolygonToPolyline(ByRef pPolygon As IPolygon) As IGeometryCollection</P>
<P><BR>    Dim pGeometryCollectionPolygon   As IGeometryCollection<BR>    Dim pClone                       As IClone<BR>    Dim pSegmentCollectionPath       As ISegmentCollection<BR>Dim i                            As Long</P>
<P>    On Error GoTo ErrorHander<BR>    '创建一个新的Polyline geometry.<BR>    Set PolygonToPolyline = New Polyline<BR>    ' 克隆即将要操作的Polygon<BR>    Set pClone = pPolygon<BR>    Set pGeometryCollectionPolygon = pClone.Clone<BR>    '把Polygon的每个Ring创建为一个新的Path,并把Path增加到一个新的Polyline<BR>    For i = 0 To pGeometryCollectionPolygon.GeometryCount - 1<BR>        Set pSegmentCollectionPath = New Path<BR>        pSegmentCollectionPath.AddSegmentCollection pGeometryCollectionPolygon.Geometry(i)<BR>        PolygonToPolyline.AddGeometry pSegmentCollectionPath<BR>    Next i<BR>    Exit Function<BR>ErrorHander:<BR>     MsgBox Err.Description<BR>End Function</P>
<P>第二步:用polyline.SplitAtPoint方法分割这个polyline</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部