欢迎来到天天文库
浏览记录
ID:40542643
大小:605.50 KB
页数:13页
时间:2019-08-04
《ARX操作dwg数据库初步(2.10版)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ARX操作dwg数据库初步ARX操作dwg数据库初步概述:ARX(AutoCADRuntimeeXtention)程序的实质是windowsDLL程序。在AutoCAD中,用户可以利用ObjectARX环境的支持,用C++开发ARX应用程序。本节主要完成如下任务:1:配置环境,创建模块;2:数据库基本操作;3:示例:添加线、圆、多段线实体;4:示例:打开数据库并修改实体颜色;一、配置环境,创建模块l将arx的开发包放到d:arx目录下,在后面创建的arx工程作如下设置,这样ObjectARX的头
2、文件和lib文件在编译时都能找到。地址:中国上海四平路1188号远洋广场18楼邮编:20009213电话总机:(021)65013000传真:(021)65033009E-mail:sale@lubansoft.com http://www.Lubansoft.comARX操作dwg数据库初步l利用向导创建工程,点击菜单的新建(如果没有arx向导出来,则安装d:arxarx2002utilsObjARXWizwizards.exe解压缩安装以下即可)如上,选择OjbectARX2000/
3、200oi/2002AppWinzard,右边选择工程名称和目录,点击ok。地址:中国上海四平路1188号远洋广场18楼邮编:20009213电话总机:(021)65013000传真:(021)65033009E-mail:sale@lubansoft.com http://www.Lubansoft.comARX操作dwg数据库初步ObjectDBX工程是创建自定义的实体,下一节再讲。ObjectARX工程是创建应用模块,进行一些图形的操作,如果模块用到MFC的内容,下面的UseMFC也选择;Y
4、ourRegisteredDeveloperSymbol:是避免开发商之间模块同名冲突加的一个前缀;在这里,我们选择objectARX。l打开arxtest.cpp了解一下:acrxEntryPoint()//是AutoCAD的消息入口,用switch处理各种消息。acedRegCmds->addCommand("RX_TEST","MODAL","MODAL",ACRX_CMD_MODAL,&modalDlgTest);//注册命令,在cad的命令行输入modal,就会执行函数modalTest
5、()可以类似注册自己的函数来完成自己定义的功能;voidInitApplication();//初始化函数voidUnloadApplication();//卸载函数定义l另外还有一种从创建MFC应用程序入手,自己写接口的方法。创建MFC的exe程序,根据向导完成配置。在.cpp文件中作如下修改:#include"stdafx.h"地址:中国上海四平路1188号远洋广场18楼邮编:20009213电话总机:(021)65013000传真:(021)65033009E-mail:sale@luban
6、soft.com http://www.Lubansoft.comARX操作dwg数据库初步#includeextern"C"HWNDadsw_acadMainWnd();///////////////////////////////////////////////////////////////////////////////Definethesoleextensionmoduleobject.AC_IMPLEMENT_EXTENSION_MODULE(theArxDLL)
7、;voidmodalDlgTest(){//WhenresourcefromthisARXappisneeded,just//instantiatealocalCAcModuleResourceOverrideCAcModuleResourceOverrideresOverride;CTestDlgdlg(CWnd::FromHandle(adsw_acadMainWnd()));dlg.DoModal();}////////////////////////////////////////////
8、//////////////////////MFCInitialization-DllMainwillbecalledfirstonce//theapplicationloaded.////////////////////////////////////////////////////////////////extern"C"intAPIENTRYDllMain(HINSTANCEhInstance,DWORDdwReason,LPVOIDlpReserved){//Removet
此文档下载收益归作者所有