默认头像
路人甲
路人甲
  • 注册日期2006-08-05
  • 发帖数146
  • QQ
  • 铜币591枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1821回复:1

请总统帮忙下~~~

楼主#
更多 发布于:2006-11-11 16:34

ISimpleLineSymbol pLineSymbol;
   pLineSymbol = new SimpleLineSymbol();
   IRgbColor rgbColor = new RgbColorClass();
   ISymbol pSymbol;
   //IFontDisp pFont;
   //线属性
   pLineSymbol.Width = 2; //线宽
   rgbColor = new RgbColor(); //线色
   rgbColor.Red = 128;
   rgbColor.Green = 128;
   rgbColor.Blue = 128;
   pLineSymbol.Color = rgbColor;

   pSymbol = (ISymbol)m_pLineSymbol;
//    pSymbol.ROP2 = esriRasterOpCode.esriROPNotXOrPen;
 
   IRubberBand pRubberLine;
   pRubberLine = new RubberLine();
   
   IPolyline pPolyline;
   pPolyline = (IPolyline)pRubberLine.TrackNew(g_ScreenDisp,(ISymbol)pSymbol);

   this.g_ScreenDisp.StartDrawing(g_ScreenDisp.hDC, (short)esriScreenCache.esriNoScreenCache);
   this.g_ScreenDisp.SetSymbol((ISymbol)pLineSymbol);
   this.g_ScreenDisp.DrawPolyline(pPolyline);
   this.g_ScreenDisp.FinishDrawing();
   


   ISegmentCollection psc;
               psc = new PolylineClass();
   object missing = Type.Missing;
   psc.AddSegment((ISegment)pPolyline,ref missing,ref missing);
               IGeometry   pgeo1,pgeo2;
               pgeo1=(IGeometry) psc;
   ISpatialReferenceFactory2 spatRefFact = new SpatialReferenceEnvironmentClass();
   m_GeographicCoordinateSystem = spatRefFact.CreateGeographicCoordinateSystem((int) esriSRGeoCSType.esriSRGeoCS_WGS1984);

               pgeo1.SpatialReference =  m_GeographicCoordinateSystem;
   

             //Can now be used with ITopologicalOperator methods

             
               ITopologicalOperator pT;
   pT=new PolylineClass();
               pT.Cut(pPolyline,out pgeo1,out pgeo2 );

这个是我想做的图元分割的代码,运行了什么反应都没的,不知道是错在了什么地方,请总统教下,最好是可以详细点,这样我好点能看得懂的  谢谢了

喜欢0 评分0
默认头像
路人甲
路人甲
  • 注册日期2006-08-05
  • 发帖数146
  • QQ
  • 铜币591枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-11-15 14:17

为什么在GIS上都没人会吗??  怎么没人教下小弟呢

举报 回复(0) 喜欢(0)     评分
默认头像

返回顶部