[原创]AutoCAD二次开发配置入门1-生成Arx文件步骤
本帖最后由 作者 于 2006-4-22 10:47:25 编辑 <br /><br /> <P>做了几个月的AutoCAD ObjectARX二次开发,一直想写点入门的东西,帮助一下后来者。这里面的东西,对老手们来说没有参考价值,忽略就行了:)希望对新手能有所帮助</P><P>ObjetArx2004+VS2002<BR>前提:安装好以上两种软件<BR>创建步骤:<BR>1. 新建项目<BR> Visual C++项目->选择ObjectARX/DBX/OMF->键入"Demo"项目名称<BR> ->MFC Support中勾选Enxtension Dll->using MFC Shared DLL,其他取默认值<BR>2. 删除文件<BR> 在“解决方案资源管理器”中删除向导生成的acrxEntryPoint.cpp,DocData.cpp,DocData.h文件<BR> 同时可以在文件夹下彻底删除文件,后续步骤并不需要用到这3个文件。 如果删除的话,注意需要修改StdAfx.h文件代码,在此文件最末尾:<BR> #include "DocData.h" //----- Your document specific data<BR> extern AcApDataManager<CDocData> DocVars ;<BR> 注释掉上面两行代码。<BR>3. 添加Demo.h文件<BR> 同时在Demo.h文件中加入代码<BR> #pragma once<BR> #include"resource.h"<BR>3. 创建一个普通对话框,基于CDialog类,并生成类CDlgDemo<BR>4. 打开Demo.cpp文件,对这个文件要进行比较多的操作<BR> ·注释掉"AFX_EXTENSION_MODULE DemoExtDLL ={ NULL, NULL };"这一句<BR> ·添加#include "DlgDemo.h"头文件<BR> ·添加函数DlgDemo(),具体见附件源文件代码<BR> ·添加initApp(),unloadApp()<BR> ·注释掉DllMain中的"_hdllInstance =hInstance ;"<BR> ·在文件的末尾添加acrxEntryPoint()<BR> 这里需要提醒一下的是关于AC_IMPLEMENT_EXTENSION_MODULE(DemoDLL)的使用<BR> 涉及到了Dll资源的使用,所以DemoDLL在这里相当于一个连接AutoCAD和MFC的纽带,<BR> 保持整个Demo.cpp中,DemoDLL的一致<BR>5. 项目设置<BR> 菜单"工具"->"选项"->"项目"->"包含文件"->添加ObjectARX2004的inc目录<BR> ->"库文件"->添加ObjectARX2004的lib目录<BR>6. 生成解决方案<BR> 一切pass,有2个警告rxapi.lib(libinit.obj) : warning LNK4099: 未发现 PDB“msvc.pdb”<BR> acedapi.lib(acedstub.obj) : warning LNK4099: 未发现 PDB“corehdr.pdb”<BR> 不用去管它,ObjectARX开发文档已经说明了这个问题的存在,不影响使用</P>
<P>#至此为止,我们已经生成了MarkDemo.arx,在Debug目录下可以找到,下面将继续介绍如何在<BR> AutoCAD2004菜单中自动加载Demo对话框</P>
<P></P> 好的谢谢! 忍不住顶一下! 好人啊, <p>好东东,顶一下!!</p><p></p><p>楼主:请问有.net 2002的安装程序嘛??或者给小弟发那几个mfc70相关的文件也行!!!谢谢啦!!!</p><p> email:terry_5257@163.com</p> 高手:AutoCAD二次开发配置入门1-生成Arx文件步骤有了,入门2有吗?我就是作不出来对话框里的内容,编辑框总是一片空白,试了N遍,还是不行,高手给指点指点吧!谢谢!9.81@163.com 好东西 希望继续更新 加油 支持你! 请问您有CAD自动编程方面的吗?谢谢 我的邮箱hyxlei@163.com 最近学习arx,谢谢 刚开始接触Arx,谢谢楼主
页:
[1]
2