Miracle 发表于 2006-4-21 16:40:00

[原创]AutoCAD二次开发配置入门1-生成Arx文件步骤

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

panterax 发表于 2006-4-22 11:14:00

好的谢谢!

sywb 发表于 2006-4-24 22:02:00

忍不住顶一下!

lsxredrain 发表于 2007-7-16 17:47:00

好人啊,

zhbt5257 发表于 2007-7-20 14:06:00

<p>好东东,顶一下!!</p><p></p><p>楼主:请问有.net 2002的安装程序嘛??或者给小弟发那几个mfc70相关的文件也行!!!谢谢啦!!!</p><p>&nbsp;email:terry_5257@163.com</p>

wghsts 发表于 2008-3-13 08:17:00

高手:AutoCAD二次开发配置入门1-生成Arx文件步骤有了,入门2有吗?我就是作不出来对话框里的内容,编辑框总是一片空白,试了N遍,还是不行,高手给指点指点吧!谢谢!9.81@163.com

glunoy 发表于 2008-3-17 21:59:00

好东西 希望继续更新 加油 支持你!

hyxlei 发表于 2008-4-30 15:56:00

请问您有CAD自动编程方面的吗?谢谢 我的邮箱hyxlei@163.com

cnks 发表于 2008-5-11 22:39:00

最近学习arx,谢谢

jdr64 发表于 2008-5-13 22:42:00

刚开始接触Arx,谢谢楼主
页: [1] 2
查看完整版本: [原创]AutoCAD二次开发配置入门1-生成Arx文件步骤