阅读:1831回复:4
[求助]AE中的圆弧问题
<P>IConstructCircularArc constructionArc = new CircularArc() as IConstructCircularArc;<BR>constructionArc.ConstructArcDistance(p, pFrom, true ,arclen); </P>
<P>ICircularArc circularArc = constructionArc as ICircularArc;<BR>IGeometry shape = circularArc;</P> <P>IFeature ipTempFeature = iFeatClass.CreateFeature();</P> <P>ipTempFeature.Shape = shape;</P> <P>当运行到 ipTempFeature.Shape = shape;时报错 "这个操作在一个空几何中试图进行."</P> |
|
1楼#
发布于:2008-07-16 16:41
iFeatClass 是线图层
|
|
2楼#
发布于:2008-07-17 12:00
没有高手回答下么?在线图层里添加圆弧
|
|
3楼#
发布于:2008-07-17 18:16
ICircularArc转换ICurve看看<br>可能还要转换IPolyline<br>
|
|
|
4楼#
发布于:2008-07-18 09:20
<P>解决了</P>
<P> IConstructCircularArc constructionArc = new CircularArc() as IConstructCircularArc;<BR> constructionArc.ConstructArcDistance(p, pFrom, true ,arclen);<BR> ICircularArc circularArc = constructionArc as ICircularArc;</P> <P> ISegmentCollection pSegColl = new PolylineClass ();<BR> object pBefore = Type.Missing;<BR> object pAfter = Type.Missing;<BR> pSegColl.AddSegment((ISegment)circularArc, ref pBefore, ref pAfter);</P> <P> shape = (IGeometry)pSegColl;</P> |
|