- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AutoCAD2013二次開發C语言的第一个ObjectArx2013程序HelloWorld
AutoCAD2013二次开发C++语言的第一个ObjectArx2013程序HelloWorld
前言
AutoCAD2013二次开发C++语言的ObjectArx SDK开发包,自ObjectArx2013开始,不再支持Microsoft Visual Studio中的ObjectArx Addin工具条。
配套的Visual Studio 2010版的Objectarx Wizards 2013安装后,ObjectArx嵌入工具栏并不存在,常用的ObjectArx Command命令按钮不存在。
然而,网络上大部分使用Objectarx Wizards向导生成HelloWorld程序,均是基于ObjectArx Command命令按钮来编写的。
我的电脑是64位Win10,安装Visual Studio 2010和AutoCAD2013-64位,编写第一个HelloWorld困扰了我很长的时间。
编写此文,希望能帮助到有同样困惑的朋友。
第一步 安装配置ObjectArx2013和Objectarx Wizards 2013
此部分在网络上有大量的资料可查,这里不再赘述。
值得提醒的要点有:
Visual Studio 2010/AutoCAD2013/ObjectArx2013/Objectarx Wizards 2013这四个程序的版本必须配套。
Win10-64位系统在安装Objectarx Wizards 2013时应当选择兼容模式。
安装Objectarx Wizards 2013时,需要指定ObjectArx2013和AutoCAD2013的文件夹。64位系统的AutoCAD2013一般安装在Program Files目录,而Objectarx Wizards 2013使用兼容模式安装时,常常默认目录为Program Files (x86),这时候不要直接按下一步,注意修改好实际路径。
Autodesk.arx-2013.props文件有错误,产生“未能加载项目文件。给定编码中的字符无效。第1行,位置1”问题。
需要将第一行的
锘??xml version=1.0 encoding=utf-8?
改为
?xml version=1.0 encoding=GB2312?
修改文件的地址如下,共两个文件。找不到的,可有哪些信誉好的足球投注网站Autodesk.arx-2013.props
C:\Program Files (x86)\Autodesk\ObjectARX2013 Wizards\Autodesk.arx-2013.props
C:\Program Files (x86)\Autodesk\ObjectARX 2013 Wizards\ArxAppWiz\Templates\1033\Autodesk.arx-2013.props
第二步 使用Objectarx Wizards 2013向导新建项目
打开Visual Studio 2010,依次点击文件-新建-项目
如果Objectarx Wizards 2013正确安装,可以在Visual C++项看到AutoDesk。
选择AutoDesk中的ObjectArx/DBX Project。
名称/位置/解决方案3项按默认或按需要修改。我在这里直接默认。
按确定后弹出Wizard向导设置对话框。
在Your Registered Develop Symbol项填入标志,这里我填AAA。
注意我填的这3个AAA,后面会出现。
然后直接按Finish完成。
第三步 找到acrxEntryPoint.cpp文件
如无意外,可以在 解决方案资源管理器-源文件 中看到acrxEntryPoint.cpp文件。
如果看不到解决方案资源管理器,可以在视图菜单中调出来。
第四步 修改acrxEntryPoint.cpp文件
打开acrxEntryPoint.cpp文件如下。可以在下方看到acrxEntryPoint.cpp字样。
继续往下查看,找到static void AAAMyGroupMyCommand ()这一行。
注意看到3个大写的AAA,这是我在前面填写的标志。
同时注意到// Put your command code here这一行注释,翻译成中文是“请将命令代码填写在这里”。
将acutPrintf(_T(\nHello World!));填写到空白处,如下所示。
这行代码表示要在CAD命令栏打印Hello World!信息。
这样,所有的代码修改已经完成了,可以直接编译了。
在编译之前,我们继续查看文件的末尾处,这里有需要注意的地方。
找到ACED_ARXCOMMAND_ENTRY_AUTO这一行。
1.注意到3个大写的AAA,留心其后的AAAMyGroup, M
文档评论(0)