除去Point,MultiPoint 和 Envelope 外,其他所有的几何体都可以看做是 Curve (曲线)。
Line,Polyline,Polygon,CircularArc,BezierCurve,EllipticArc 和 CircularArc 都是曲线的一种,它们都实现了ICurve 接口。
Length 属性
返回一个Curve对象的长度。
FromPoint 和 ToPoint 属性
获得Curve对象的起止点。
Reverseorientation 方法
改变一个 Curve 对象的节点次序,即调动 Curve 对象的起始点和终止点互相调换。
IsClosed 属性
判断一个 Curve 对象起始点和终止点是否在一个位置上。
QueryTangent 方法
获取 Curve 对象上某一点的曲线的切线。
QueryNormal方法
获取 Curve 对象上某一点的曲线的法线。
GetSubcurve 方法
复制一条 Curve 对象的特定部分,例如一条10千米公路的 Curve 对象,获取2-5千米处的公路的曲线代码片段如下所示:
// QI 到 ICurve 接口
ICurve pCurve = pPolyline as ICurve;
// 创建一个 Polyline 对象
ICurve PNewCurve = new PolylineClass();
bool btrue = true;
// 获取2-5千米的曲线对象
pCurve.GetSubcurve(2, 5, btrue, outpNewCurve);