偏移函数:GetOffsetCurves(Curve类自带函数)
使用示例:
//创建直线对象
Point3d p1 = new Point3d(0, 0, 0);
Point3d p2 = new Point3d(100, 100, 0);
Line zx = new Line(p1,p2);
//使用 数据库集 来接受偏移后的实体
//正负 表示方向,数值 表示偏移的距离
DBObjectCollection dbObjectColls = zx.GetOffsetCurves(-10);
//将 数据库集 转为 实体组
Entity[] ents = new Entity[dbObjectColls.Count];
//通过CopyTo函数来复制偏移的实体
dbObjectColls.CopyTo(ents, 0);
// 最终获得 偏移后的实体
Line ent = ents[0] as Line;
*********************
///简化成函数如下
/// <summary>
/// 函数 偏移实体
/// </summary>
/// <param name="curs">实体</param>
/// <param name="dis">偏移距离</param>
public static Entity FoldOffset(Curve curs, double dis)
{
DBObjectCollection dbObjectColls = curs.GetOffsetCurves(-10);
Entity[] ents = new Entity[dbObjectColls.Count];
dbObjectColls.CopyTo(ents, 0);
Entity ent = ents[0];
return ent;
}