ObjectArx C++ CAD二次开发入门教程

1.创建一个ObjectARX项目

2.在acrxEntryPoint.cpp中添加以下代码用于调试测试:

static void AAAMyGroupMyCommand () {
	// Put your command code here

	ads_point p1, p2;

	p1[X] = 0.0;
	p1[Y] = 0.0;
	p1[Z] = 0.0;

	p2[X] = 0.0;
	p2[Y] = 10.0;
	p2[Z] = 0.0;

	double ang = ads_angle(p1, p2);

	acutPrintf(TEXT("HELLOWORLD!"));

}

3.打开属性

4.修改调试选项的命令栏处的路径,路径为安装的CAD的安装路径中的 acad.exe文件

5.设置断点,然后开始调试:

6.此时会自动打开AutoCAD:

7.在AutoCAD命令栏输入APPLOAD,加载arx程序,然后输入所定义的函数的命令,我定义的命令式MyCommandLocal:

8.此时回到VS,发现:

解决的方法:

1). 设置调试信息格式为:用于“编辑并继续”的程序数据库(/ZI)

   操作:

   项目->属性->配置属性->C/C++ ->常规 ->调试信息格式

2). 设置生成调试信息为:是(/DEBUG)

   操作:

   项目->属性->配置属性->链接器->调试->生成调试信息

3). 设置优化为:已禁用(/Od)

   操作:

   项目->属性->配置属性->C/C++ ->优化

4). 删除解决方案下的.ncb文件

   如果有的话

5).工具->选项->调试->要求与原始版本完成匹配 去掉勾选


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空