【www.gdgbn.com--php基础】

第 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的圆:
 
_
Public Function CreateEmployee()
"首先声明我们要使用的对象
Dim circle As Circle "这个是我们要加入到模型空间的圆
Dim btr As BlockTableRecord "要加入圆,我们必须打开模型空间
Dim bt As BlockTable "要打开模型空间,我们必须通过块表(BlockTable)来访问它
 
 "我们使用一个名为"Transaction’的对象,把函数中有关数据库的操作封装起来
Dim trans As Transaction
 
"使用TransactionManager的StartTransaction()成员来开始事务处理
trans = HostApplicationServices.WorkingDatabase().TransactionManager.StartTransaction()

本文来源:http://www.gdgbn.com/jiaocheng/4550/