阅读:1815回复:1
请总统帮忙下~~~
<P>ISimpleLineSymbol pLineSymbol;<BR> pLineSymbol = new SimpleLineSymbol();<BR> IRgbColor rgbColor = new RgbColorClass();<BR> ISymbol pSymbol;<BR> //IFontDisp pFont;<BR> //线属性<BR> pLineSymbol.Width = 2; //线宽<BR> rgbColor = new RgbColor(); //线色<BR> rgbColor.Red = 128;<BR> rgbColor.Green = 128;<BR> rgbColor.Blue = 128;<BR> pLineSymbol.Color = rgbColor;</P>
<P> pSymbol = (ISymbol)m_pLineSymbol;<BR>// pSymbol.ROP2 = esriRasterOpCode.esriROPNotXOrPen;<BR> <BR> IRubberBand pRubberLine;<BR> pRubberLine = new RubberLine();<BR> <BR> IPolyline pPolyline;<BR> pPolyline = (IPolyline)pRubberLine.TrackNew(g_ScreenDisp,(ISymbol)pSymbol);</P> <P> this.g_ScreenDisp.StartDrawing(g_ScreenDisp.hDC, (short)esriScreenCache.esriNoScreenCache);<BR> this.g_ScreenDisp.SetSymbol((ISymbol)pLineSymbol);<BR> this.g_ScreenDisp.DrawPolyline(pPolyline);<BR> this.g_ScreenDisp.FinishDrawing();<BR> </P> <P><BR> ISegmentCollection psc;<BR> psc = new PolylineClass(); <BR> object missing = Type.Missing;<BR> psc.AddSegment((ISegment)pPolyline,ref missing,ref missing);<BR> IGeometry pgeo1,pgeo2;<BR> pgeo1=(IGeometry) psc;<BR> ISpatialReferenceFactory2 spatRefFact = new SpatialReferenceEnvironmentClass();<BR> m_GeographicCoordinateSystem = spatRefFact.CreateGeographicCoordinateSystem((int) esriSRGeoCSType.esriSRGeoCS_WGS1984);</P> <P> pgeo1.SpatialReference = m_GeographicCoordinateSystem;<BR> </P> <P> //Can now be used with ITopologicalOperator methods</P> <P> <BR> ITopologicalOperator pT;<BR> pT=new PolylineClass();<BR> pT.Cut(pPolyline,out pgeo1,out pgeo2 );</P> <P>这个是我想做的图元分割的代码,运行了什么反应都没的,不知道是错在了什么地方,请总统教下,最好是可以详细点,这样我好点能看得懂的 谢谢了 <BR></P> |
|
1楼#
发布于:2006-11-15 14:17
<P>为什么在GIS上都没人会吗?? 怎么没人教下小弟呢 </P>
|
|