当前位置: 首页 > 专利查询>吴献文专利>正文

一种实现DWG图形属性和数据库同步的方法技术

技术编号:9462871 阅读:150 留言:0更新日期:2013-12-19 00:16
本发明专利技术公开了一种实现DWG图形属性和数据库同步的方法,所述方法包括以下步骤:(1)引用托管ObjectARX托管封装类,添加引用acdbmgd.dll与acmgd.dll;(2)通过数据访问接口连接数据库,其中,读取数据库信息,为下一步骤在AutoCAD平台上成图提供数据信息;需要引用Microsoft?DAO?3.6?Object?Library;(3)在AutoCAD上创建图形实体,其中,用托管ObjectARX在AutoCAD上创建实体,可插入块、线段与文字;(4)在AutoCAD平台上读取实体信息,在AutoCAD平台上拾取块实体或者线段实体;(5)AutoCAD平台上图形实体和数据库进行连接,实现图形属性和数据库信息同步。本发明专利技术实现了图形实体和数据库的连接,用户一旦进行修改操作,图形属性和数据库的信息都会同步得到修改,实现了图库联动的目的。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种实现DWG图形属性和数据库同步的方法,所述方法包括以下步骤:(1)引用托管ObjectARX托管封装类,添加引用acdbmgd.dll与acmgd.dll;(2)通过数据访问接口连接数据库,其中,读取数据库信息,为下一步骤在AutoCAD平台上成图提供数据信息;需要引用Microsoft?DAO?3.6?Object?Library;(3)在AutoCAD上创建图形实体,其中,用托管ObjectARX在AutoCAD上创建实体,可插入块、线段与文字;(4)在AutoCAD平台上读取实体信息,在AutoCAD平台上拾取块实体或者线段实体;(5)AutoCAD平台上图形实体和数据库进行连接,实现图形属性和数据库信息同步。本专利技术实现了图形实体和数据库的连接,用户一旦进行修改操作,图形属性和数据库的信息都会同步得到修改,实现了图库联动的目的。【专利说明】—种实现DWG图形属性和数据库同步的方法
本专利技术涉及AutoCAD绘图软件的优化与改进,具体涉及一种实现DWG图形属性和数据同步的方法。
技术介绍
AutoCAD可用于二维绘图、详细绘制、设计文档和基本三维设计。现已经成为国际上广为流行的绘图工具。它的多文档设计环境,让非计算机专业人员也能很快地学会使用。在不断实践的过程中更好地掌握它的各种应用和开发技巧,从而不断提高工作效率。但是,在地下管线内业工作中,成图软件存在不完善,使图形属性和数据库的修改不同步进行,造成内业工作效率低下的情况。
技术实现思路
鉴于现有技术的不足,本专利技术旨在于提供一种实现DWG图形属性和数据同步的方法,通过本专利技术将管线图图形属性和数据库的有机结合,根据更新机制判断图形或数据库的改动,对其对应的数据库或图形进行相应的修改,使其达到同步的效果。为了实现上述目的,本专利技术采用的技术方案如下:一种实现DWG图形属性和数据库同步的方法,所述方法包括以下步骤:(I)引用托管ObjectARX托管封装类,添加引用acdbmgd.dll与acmgd.dll ;(2)通过数据访问接口连接数据库,其中,读取数据库信息,为下一步骤在AutoCAD平台上成图提供数据信息;需要引用Microsoft DAO 3.6 Object Library ;(3)在AutoCAD上创建图形实体,其中,用托管ObjectARX在AutoCAD上创建实体,可插入块、线段与文字;(4)在AutoCAD平台上读取实体信息,在AutoCAD平台上拾取块实体或者线段实体;(5)AutoCAD平台上图形实体和数据库进行连接,实现图形属性和数据库信息同止/J/ O需要说明的是,所述步骤3中可通过数据访问接口连接数据库并从数据库中读取成图信息,包括点位坐标位置、属性信息,将其实体展绘在AutoCAD上,并将其属性信息写入实体的扩展数据,便于插入块实体信息的读取。需要说明的是,所述步骤4中可通过ActiveX中GetEntity方法能够返回一个AcadEntity类型的对象和一个Variant类型变量,其中,所述Variant类型变量表示拾取点的位置。本专利技术有益效果在于:1、方便直观。本专利技术在AutoCAD上读取实体信息后,通过DAO连接数据库信息,并在弹出窗口显示出来;2、快捷易用。用户可以通过窗口对数据进行添加或修改,非常方便快捷;3、实现同步。通过属性窗口,本专利技术实现了图形实体和数据库的连接,当用户进行修改操作,图形属性和数据库的信息都会同步得到修改,实现了图库联动的目的。【专利附图】【附图说明】图1为本专利技术实施在AutoCAD上创建图形实体,其中可以包括块、线段和文字;图2为本专利技术实施在AutoCAD平台上读取实体信息。【具体实施方式】下面将结合附图对本专利技术作进一步的描述。需要说明的是,下述技术名词:数据访问接口:DA0 (DataAccessObjects)如图1、图2所示,本专利技术为一种实现DWG图形属性和数据库同步的方法,所述方法包括以下步骤:步骤I,引用托管ObjectARX封装类,添加引用acdbmgd.dll与acmgd.dll ;需要说明的是,在VB.NET中使用ObjectARX托管封装类,必须先添加引用acdbmgd.dll和acmgd.dll,然后在AutoCAD2009的安装目录下找到它们,并添加引用到工程中。其中,正如它们的名字所表示的,acdbmgd.dll包含ObjectDBX托管类,而acmgd.dll包含AutoCAD托管类。需要进一步说明的是,在类的声明语句之前,导入ApplicationServices、DatabaseServices、Runtime、Geometry 和 EditorInput 等命名空间。Imports Autodesk.AutoCAD.ApplicationServicesImports Autodesk.AutoCAD.DatabaseServicesImports Autodesk.AutoCAD.RuntimeImports Autodesk.AutoCAD.GeometryImports.Autodesk.AutoCAD.EditorInput步骤二,通过DAO连接数据库;需要说明的是,工程使用Microsoft数据访问对象,需要引用Microsoft DAO 3.6Object Library,才能保证代码的顺利运行。通过DAO技术连接数据库文件,读取数据库信息,为下一步骤在AutoCAD平台上成图提供数据信息。其中,具体实现代码如下:Dim DB As DA0.DatabaseDim RP As DA0.RecordsetDim RL As DA0.RecordsetDim mdbdge As New DA0.DBEngineMyMdb = mdbdge.Workspaces(0).0penDatabase(DataName)RP=MyMdb.0penRecordset(LayName&"POINT", DA0.RecordsetTypeEnum.dbOpenDynaset)RL = MyMdb.0penRecordset (LayName & "LINE",DA0.RecordsetTypeEnum.dbOpenDynaset)步骤3,在AutoCAD上创建图形实体,包括块、线段和文字等;使用托管ObjectARX技术在AutoCAD上创建实体,主要是插入块、线段和文字等。需要进一步说明块实体的插入,通过DAO技术从数据库里读取成图信息,包括点`位坐标位置、属性信息(点号、点代码和点特征等)等,将其实体展绘在AutoCAD平台上,并将其属性信息写入实体的扩展数据,以便后面插入块实体信息的读取。其中,关键实现代码如下: Dim db As Database =HostApplicationServices.WorkingDatabase ODim trans As Transact ion =db.TransactionManager.StartTransact ion ()Dim bt As BlockTable = trans.GetObject (db.BlockTableId,OpenMo本文档来自技高网...

【技术保护点】
一种实现DWG图形属性和数据库同步的方法,其特征在于,所述方法包括以下步骤:(1)引用托管ObjectARX托管封装类,添加引用acdbmgd.dll与acmgd.dll;(2)通过数据访问接口连接数据库,其中,读取数据库信息,为下一步骤在AutoCAD平台上成图提供数据信息;需要引用Microsoft?DAO?3.6?Object?Library;(3)在AutoCAD上创建图形实体,其中,用托管ObjectARX在AutoCAD上创建实体,可插入块、线段与文字;(4)在AutoCAD平台上读取实体信息,在AutoCAD平台上拾取块实体或者线段实体;(5)AutoCAD平台上图形实体和数据库进行连接,实现图形属性和数据库信息同步。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴献文郑康贵张玉文
申请(专利权)人:吴献文郑康贵张玉文
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1