教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 .NET 开发AutoCAD2006指南(二)

.NET 开发AutoCAD2006指南(二)

发布时间:2018-10-10   编辑:jiaochengji.com
教程集为您提供.NET 开发AutoCAD2006指南(二)等资源,欢迎您收藏本站,我们将为您提供最新的.NET 开发AutoCAD2006指南(二)资源
在上一篇文章中向大家简单讲了.NET开发AutoCAD的流程,其中介绍了我编写的一个简化程序开发的ZHFARX库。下面向大家介绍ZHFARX库中的主要函数及如何用它来编写.NET程序。关于ZHFARX库的所有函数的说明,请大家参考本章附件中的ZHFARX帮助文档。
      在介绍ZHFARX库之前,让我们首先来了解一下有关的基本概念。你可以把AutoCAD看作为一个数据库,而AutoCAD中有关的东西都放在这个数据库的相关表中。例如,你用Line命令在AutoCAD的模型空间中添加了一条直线,那么AutoCAD会创建一个直线类的实例并把它加入到数据库的模型空间块表记录中。在传统的C 编写ObjectARX程序的时候,你必须首先打开当前数据库的块表(因为模型空间是在块表中的),然后打开模型空间对应的块表记录,在记录中加入直线类的实例,然后分别关闭块表和模型空间块表记录。而在.NET程序中,相应的代码编写是这样的:
Database db= Application.DocumentManager.MdiActiveDocument.Database;
//获得当前数据库
DBTransMan tm=db.TransactionManager;
//获取事务处理
using(Transaction trans=tm.StartTransaction())//开始事务处理
{
           BlockTable bt=(BlockTable)tm.GetObject(db.BlockTableId,OpenMode.ForRead,false);
//打开当前数据库的块表
           BlockTableRecord btr=(BlockTableRecord)tm.GetObject(bt[BlockTableRecord.ModelSpace],OpenMode.ForWrite,false);
//打开模型空间块表记录
           btr.AppendEntity(ent);//在记录中加入实体
           tm.AddNewlyCreatedDBObject(ent,true);//
           trans.Commit();//提交事务

您可能感兴趣的文章:
.NET 开发AutoCAD2006指南(二)
WalkThrough - SharePoint WebPart 入门指南(一)(二)-Web_Se
20个为前端开发者准备的文档和指南(1)
《一个完整的Django入门指南》系列教程(中文版)
Go 开发关键技术指南 | 为什么你要选择 Go?(内含超全知识大图)
jquery 指南/入门基础
二级下拉关联菜单
php开发是做什么的?
.net oracle crystalReports开发web应用程序学习笔记(二)
Go Web编程--解析JSON请求和生成JSON响应

[关闭]
~ ~