乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 232|回复: 3

VS2022 用C++开发浩辰CAD2021 ObjectARX

[复制链接]

6

主题

11

帖子

5

银币

初来乍到

Rank: 1

铜币
34
发表于 2022-8-2 11:27:00 | 显示全部楼层 |阅读模式
1、新建C++ 空项目
2、配置项目属性
    《常规》-----《配置类型》--------动态库.dll

woz4ajripow.png

woz4ajripow.png

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

lsgagwaq525.png

lsgagwaq525.png

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

hl44nrrut3n.png

hl44nrrut3n.png

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

ogumvyqwkkm.png

ogumvyqwkkm.png


vllrwprkcka.png

vllrwprkcka.png


np1ledeemjo.png

np1ledeemjo.png

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)   编译,确保编译通过。否则重新配置。
回复

使用道具 举报

6

主题

11

帖子

5

银币

初来乍到

Rank: 1

铜币
34
发表于 2022-8-2 11:29:00 | 显示全部楼层

下一篇是入门开发代码。开发所用的sdk,可以到浩辰官网中,合作伙伴---下载开发指南和SDK包。
回复

使用道具 举报

6

主题

11

帖子

5

银币

初来乍到

Rank: 1

铜币
34
发表于 2022-8-2 13:08:00 | 显示全部楼层
  1. #include "Hello.h"
  2. #include "windows.h"
  3. #include
  4. #include
  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. }

回复

使用道具 举报

6

主题

11

帖子

5

银币

初来乍到

Rank: 1

铜币
34
发表于 2022-8-2 13:11:00 | 显示全部楼层

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

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2024-11-21 20:34 , Processed in 0.147842 second(s), 63 queries .

© 2020-2024 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表