总结一下第一篇:
在AutoCad API中,Application对象是根对象,我们一般会与当前图形文档的数据库打交道。Application对象的DocumentManager属性允许我们使用它的MdiActiveDocument属
性来访问当前文档。从MdiActiveDocument属性返回Document对象,我们可以用Document对象的Database属性访问文档的数据库。我们使用.NET API中的对象时,可以直接引用某些对象,或者通过基于所用对象的用户自定义变量引用该对象。要直接引用一个对象,只要在调用层次中包含该对象即可。例如,下面的代码将一个图形文件附加到当前图形的数据库中。注意其调用层次是从Application对象开始一直到Database对象,最后在Database对象上调用AttachXref()方法。
C#
Autodesk.AutoCAD.DatabaseServices.Database acCurDb;
acCurDb = Application.DocumentManager.MdiActiveDocument.Database;///要通过用户自定义变量引用对象,首先定义一个所需类型的变量,然后将相应对象赋值给该变量。例如下列代码定义了一个Autodesk.AutoCAD.DatabaseServices.Database类型的变量acCurDb,并将当前数据库赋值给该变量:
string strFName, strBlkName;
Autodesk.AutoCAD.DatabaseServices.ObjectId objId;
strFName = "c:/clients/Proj 123/grid.dwg";
strBlkName = System.IO.Path.GetFileNameWithoutExtension(strFN