明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1462|回复: 3

VS2022 用C++开发浩辰CAD2021 ObjectARX

  [复制链接]
发表于 2022-8-2 11:27:00 | 显示全部楼层 |阅读模式
本帖最后由 qwuiop789 于 2022-8-2 11:28 编辑

1、新建C++ 空项目


2、配置项目属性
    《常规》-----《配置类型》--------动态库.dll



3、《高级》------目标文件扩展名------   .grx
                 ------字符集----使用unicode字符集



4、C++常规下-----附加使用目录:C:\grxsdk\inc\arx 。VS2022新建C++空项目,属性配置页没有C++节点,需要在源文件添加一个类文件重新编译一下项目,在右键打开属性页,就会有C++节点。



5、【预处理器】/【预处理器定义】----下拉框编辑 ----- 增加设置: _TOOLKIT_IN_DLL_
如果是在DEBUG工程配置下则需要把_DEBUG去掉,同时需要将【代码生成】/【运行库】修改为多线程 DLL (/MD)。








6、
  选择【链接器】节点,进行如下设置。
【常规】/【附加库目录】设为(32位):C:\grxsdk\lib-x86
【常规】/【附加库目录】设为(64位):C:\grxsdk\lib-x64
【输入】/【附加依赖项】设为:grxport.lib;Td_Root.lib;Td_DbRoot.lib;Td_Db.lib;Td_Ge.lib;Td_Gi.lib;Td_Gs.lib;gcad.lib;gcap.lib;gcdb.lib;gced.lib;gcgs.lib;gcut.lib;gcui.lib


7、【链接器】/【输入】/【模块定义文件】设为:C:\grxsdk\inc\arx\RxExport.def。

1)   点击【应用】,再点击【确定】按钮完成编译器的配置。
2)   编译,确保编译通过。否则重新配置。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 1明经币 +1 收起 理由
oldstone + 1

查看全部评分

 楼主| 发表于 2022-8-2 13:08:26 | 显示全部楼层
  1. #include "Hello.h"
  2. #include "windows.h"
  3. #include <tchar.h>
  4. #include <arxHeaders.h>
  5. void initApp();
  6. void unloadApp();
  7. void HelloWorld();

  8. void initApp()
  9. {
  10.   //register a command with the 浩辰CAD command mechanism
  11.   acedRegCmds->addCommand(_T("HELLOWORLD_CMDS"), _T("Hello"), _T("Hello"), ACRX_CMD_TRANSPARENT, HelloWorld);
  12. }

  13. void unloadApp()
  14. {
  15.   acedRegCmds->removeGroup(L"HELLOWORLD_CMDS");
  16. }

  17. void HelloWorld()
  18. {
  19.   //print "Hello World" in 浩辰CAD command line
  20.   acutPrintf(_T("\nHello World!"));
  21. }
  22. extern "C" AcRx::AppRetCode gcrxEntryPoint(AcRx::AppMsgCode msg, void* pkt)
  23. {
  24.   switch (msg)
  25.   {
  26.     case AcRx::kInitAppMsg:
  27.     acrxDynamicLinker->unlockApplication(pkt);
  28.     acrxDynamicLinker->registerAppMDIAware(pkt);
  29.     initApp();
  30.     break;
  31.     case AcRx::kUnloadAppMsg:
  32.     unloadApp();
  33.     break;
  34.   default:
  35.     break;
  36.   }
  37.   return AcRx::kRetOK;
  38. }

回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-8-2 11:29:36 | 显示全部楼层
本帖最后由 qwuiop789 于 2022-8-2 11:32 编辑

下一篇是入门开发代码。开发所用的sdk,可以到浩辰官网中,合作伙伴---下载开发指南和SDK包。
 楼主| 发表于 2022-8-2 13:11:47 | 显示全部楼层
本帖最后由 qwuiop789 于 2022-8-2 13:13 编辑

    启动浩辰CAD,在命令行输入appload,或者选择菜单项【工具】->【加载应用程序】,将会出现“加载应用程序”文件对话框,点【加载】按钮,选择我
们生成的HelloWorld.grx文件。

关闭“加载程序”对话框,在浩辰CAD命令行输入“hello”命令。将在命令行上打印输出:“Hello World!”。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 05:46 , Processed in 0.174788 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表