VS2022 用C++开发浩辰CAD2021 ObjectARX
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) 编译,确保编译通过。否则重新配置。
下一篇是入门开发代码。开发所用的sdk,可以到浩辰官网中,合作伙伴---下载开发指南和SDK包。 #include "Hello.h"
#include "windows.h"
#include
#include
void initApp();
void unloadApp();
void HelloWorld();
void initApp()
{
//register a command with the 浩辰CAD command mechanism
acedRegCmds->addCommand(_T("HELLOWORLD_CMDS"), _T("Hello"), _T("Hello"), ACRX_CMD_TRANSPARENT, HelloWorld);
}
void unloadApp()
{
acedRegCmds->removeGroup(L"HELLOWORLD_CMDS");
}
void HelloWorld()
{
//print "Hello World" in 浩辰CAD command line
acutPrintf(_T("\nHello World!"));
}
extern "C" AcRx::AppRetCode gcrxEntryPoint(AcRx::AppMsgCode msg, void* pkt)
{
switch (msg)
{
case AcRx::kInitAppMsg:
acrxDynamicLinker->unlockApplication(pkt);
acrxDynamicLinker->registerAppMDIAware(pkt);
initApp();
break;
case AcRx::kUnloadAppMsg:
unloadApp();
break;
default:
break;
}
return AcRx::kRetOK;
}
启动浩辰CAD,在命令行输入appload,或者选择菜单项【工具】->【加载应用程序】,将会出现“加载应用程序”文件对话框,点【加载】按钮,选择我
们生成的HelloWorld.grx文件。
关闭“加载程序”对话框,在浩辰CAD命令行输入“hello”命令。将在命令行上打印输出:“Hello World!”。
页:
[1]