创建 Line 对象

创建 Line 对象

直线是 AutoCAD 中最基本的对象。通常通过指定坐标点来绘制直线。默认线型是 CONTINUOUS(即连续的线),但还有许多线型使用点和虚线。


添加AutoCAD的命名空间

using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;

创建直线对象的示例源码:

[CommandMethod("AddLine")]

public static void AddLine()

{

    //获取当前图形文档及数据库

    Document acDoc = Application.DocumentManager.MdiActiveDocument;

    Database acCurDb = acDoc.Database;

 

    //开始一个事务

    using (Transaction acTrans = acCurDb.TransactionManager.StartTransaction())

    {

        //以只读的方式打开块表

        BlockTable acBlkTbl  = acTrans.GetObject(acCurDb.BlockTableId,

                                     OpenMode.ForRead) as BlockTable;

 

        //以写的方式打开块记录

        BlockTableRecord acBlkTblRec;

        acBlkTblRec = acTrans.GetObject(acBlkTbl[BlockTableRecord.ModelSpace],

                                        OpenMode.ForWrite) as BlockTableRecord;

 

        //创建起点为(5,5,0),终点为(12,3,0)的直线对象

        Line acLine = new Line(new Point3d(5, 5, 0),

                               new Point3d(12, 3, 0));

 

        acLine.SetDatabaseDefaults();

 

        //把直线对象添加到块记录和事务

        acBlkTblRec.AppendEntity(acLine);

        acTrans.AddNewlyCreatedDBObject(acLine, true);

 

        //提交事务,把点对象保存到数据库中.

        acTrans.Commit();

    }

}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值