Autocad ObjectArx开发----------->Cad Hello World(一f)

Autocad ObjectArx开发----------->Cad Hello World(一f)
 1      virtual AcRx::AppRetCode On_kInitAppMsg ( void *pkt) {
 2          //  TODO: Load dependencies here
 3 
 4           //  You *must* call On_kInitAppMsg here
 5          AcRx::AppRetCode retCode =AcRxArxApp::On_kInitAppMsg (pkt) ;
 6         
 7          //  TODO: Add your initialization code here
 8          acutPrintf(L"hello world");
 9          return (retCode) ;
10       }我首先进入vs(我的vs2008)创建工程:

因为我安装了ObjectArx Wizard 所以就会在创建工程时候出现ObjextArx ,然后选择,输入你的工程名点击确定。
我们会看到一个要你选择界面。

Your Registered 那里我一般都没有填,貌似类似空间命名空间,你想填什么就填什么,估计为了排除不同arx的冲突吧。
我一般都会选择支持MFC,因为这样他同时也支持com,因为我们在开发时候界面一般也会用MFC ,所以最好选择支持MFC。

然后你点击Finish就可以了。

这样一个ObjectArx的工程就创建好了,现在就开始我们写代码了。
这个cpp 里面类就相当于我们c/c++ main 函数。
其实给我感觉就和mfc才不多,只是把main 封装在最里面,我们MFC开发时候也是看不到main,我们的代码就是在一个类里面写。所以这里也差不多的。
我们可以看出这段代码:  1        virtual  AcRx::AppRetCode On_kInitAppMsg ( void   * pkt) {
 2          //  TODO: Load dependencies here
 3 
 4           //  You *must* call On_kInitAppMsg here
 5          AcRx::AppRetCode retCode =AcRxArxApp::On_kInitAppMsg (pkt) ;
 6         
 7          //  TODO: Add your initialization code here
 8 
 9          return (retCode) ;
10     }
11 
12      virtual AcRx::AppRetCode On_kUnloadAppMsg ( void *pkt) {
13          //  TODO: Add your code here
14 
15           //  You *must* call On_kUnloadAppMsg here
16          AcRx::AppRetCode retCode =AcRxArxApp::On_kUnloadAppMsg (pkt) ;
17 
18          //  TODO: Unload dependencies here
19 
20          return (retCode) ;
21     }
这个2个函数显然是一个初始化(加载时候),一个卸载时候调用的。

现在我们开始添加代码。来打印hello world
在virtual AcRx::AppRetCode On_kInitAppMsg (void *pkt)函数中添加一句 acutPrintf(L"hello world");
 1      virtual AcRx::AppRetCode On_kInitAppMsg ( void *pkt) {
 2          //  TODO: Load dependencies here
 3 
 4           //  You *must* call On_kInitAppMsg here
 5          AcRx::AppRetCode retCode =AcRxArxApp::On_kInitAppMsg (pkt) ;
 6         
 7          //  TODO: Add your initialization code here
 8          acutPrintf(L"hello world");
 9          return (retCode) ;
10     }
然后我们我就可以导入cad进行测试了。 打开对应版本的cad ,如果你是ObjectArx 2012那么你就只能用cad 2012.我不知道为什么cad不向下兼容。。
在cad命令框里面输入APPLOAD,然后选择到我们生成的arx。
让后cad命令框就出现:命令: APPLOAD
hello world已成功加载 CadHelloWorld.arx。
看见到久违hello world.
这个是简单告诉新手怎么弄,最好是自己去看张帆 ----------ObjectARX开发实例教程他说东西。

你可能感兴趣的:(Autocad ObjectArx开发----------->Cad Hello World(一f))