标签:csdn 加载 直接 logs upm 重启 静态 空间 方案
首先把Objectarx2016和VS2012安装好,安装好之后,如果在VS2012创建项目的过程中出现创建项目失败的情况,可以查看我的第一篇随笔https://www.cnblogs.com/Archicoder/p/10618320.html
创建项目,主要关注一下那个类似于命名空间的东西,其他的默认就好。
创建好项目之后,在acrxEntryPoint.cpp文件下的static void LZGMyGroupMyCommand ()这个函数下添加acutPrintf(_T("\nHelloWorld!\n"));这一行代码。
即为:
static void LZGMyGroupMyCommand () { // Put your command code here acutPrintf(_T("\nHelloWorld!\n")); }
然后
在这里选择release版本,选择32或者64位,按下F7,开始构建解决方案。
然后打开CAD,将生成的XXX.arx直接推拽进CAD,输入MyCommandLocal,就可以看见输出的helloworld了。
ACED_ARXCOMMAND_ENTRY_AUTO(CHelloWorldApp, LZGMyGroup, MyCommand, MyCommandLocal, ACRX_CMD_MODAL, NULL);
这个文件的下面的这一块代码应该是将上面写的静态函数和MyCommand和MyCommandLocal绑定。其中MyCommandLocal是本地语言,经过我的测试,用汉语也可以。也就是说用MyCommand和MyCommandLocal都可以调用 LZGMyGroupMyCommand这个函数。
对了,如果arx加载到了cad里面没有卸载的话,再次编译会报错,因此,一定要记得将arx卸载再编译,当然,重启CAD也可以。
我之前学过objectarx,好久没接触了,忘得差不多了,我看网上的教程很少,张帆的那本书也有点老了,所以记录一下我所学到的东西,以防以后再忘掉。如果有什么错误和纰漏,希望大家指正。
参考网站:https://blog.csdn.net/a_222850215/article/details/79626319
标签:csdn 加载 直接 logs upm 重启 静态 空间 方案
原文地址:https://www.cnblogs.com/Archicoder/p/14375132.html