第 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

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

被折叠的 条评论
为什么被折叠?



