CAD .NET开发 教程(C#)——第三章

本教程介绍了在AutoCAD .NET环境中创建Employee对象,包括圆、椭圆和多行文本,涉及数据库基础操作,如事务处理、对象Id、符号表和对象引用。通过创建名为'CREATE'的命令,实现模型空间的图形绘制,并展示了如何处理异常、减少代码输入以及创建自定义图层和块。

3 数据库基础: 创建我们自己的 Employee 对象

 

打开 Lab3 文件夹下的 Lab3 工程文件,或或接着 Lab2 的代码。在这一章中,我们将创 建一个‘Employee 对象’(包括一个圆,一个椭圆和一个多行文本对象),这个对象属于 一个自定义的 EmployeeBlock’块(这个块驻留在‘EmployeeLayer’层,当在模型空间插 入这个块的时候,‘EmployeeLayer’层就会拥有这个块的一个块索引)。本章的每一个步 骤中的代码都可以运行,这样做的目的可以使你更清楚地知道每一部分代码完成的功能。第 一步将简要说明一下如何在模型空间创建一个圆。

这一章的重点是在 AutoCAD 中访问数据库的基础。主要内容包括事务处理

(Transaction)、对象 Id(ObjectId)、符号表(symbol tables,如块表 BlockTable 层表 LayerTable)以及对象引用。使用的其它一些对象如颜色 Color、三维点 Point3d 和三 维向量 Vector3d,都和各自的步骤有关,但重点应该放在数据库基础上。

1)创建一个名为‘CREATE’的命令,它调用函数 CreateEmployee()。这个函数用来在模 型空间(MODELSPACE)的(10,10,0)点处创建一个半径为 2.0 的圆:

[CommandMethod("test")]
public void createCircle()

{ //首先声明我们要使用的对象

Circle circle; //这个是我们要加入到模型空间的圆

BlockTableRecord btr;//要加入圆,我们必须打开模型空间

BlockTable bt; //要打开模型空间,我们必须通过块表(BlockTable)来访问它

 

//我们使用一个名为‘Transaction’的对象,把函数中有关数据库的操作封装起来 Transaction trans;

//使用 TransactionManager StartTransaction()成员来开始事务处理
trans =

HostApplicationServices.WorkingDatabase.TransactionManager.StartTransaction();

 

//现在创建圆……请仔细看这些参数——注意创建 Point3d 对象的‘New’和 Vector3d 静态成员 ZAxis
circle = new

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值