创建 ObjectARX MFC 应用程序框架
为 ObjectARX MFC 应用程序创建项目
void dialogCreate()
{
acutPrintf("\nAcUi Dialog Sample");
}
以下调用使用宏中的模块资源实例:addCommand()AC_IMPLEMENT_EXTENSION_MODULE static void initApp()
{
CAcModuleResourceOverride resOverride;
acedRegCmds->addCommand(
"ASDK_ACUI_SAMPLE",
"ASDKACUISAMPLE",
"ACUISAMPLE",
ACRX_CMD_MODAL,
dialogCreate,
NULL,
-1,
theArxDLL.ModuleResourceInstance());
}
应用程序卸载时调用以下函数。此时,必须分离资源实例:unloadApp() static void unloadApp()
{
// Do other cleanup tasks here
acedRegCmds->removeGroup("ASDK_ACUI_SAMPLE");
theArxDLL.DetachInstance();
}
// Entry point
//
extern "C" AcRx::AppRetCode acrxEntryPoint(
AcRx::AppMsgCode msg, void* appId)
{
switch( msg )
{
case AcRx::kInitAppMsg:
acrxDynamicLinker->unlockApplication(appId);
acrxDynamicLinker->registerAppMDIAware(appId);
initApp();
break;
case AcRx::kUnloadAppMsg:
unloadApp();
break;
case AcRx::kInitDialogMsg:
break;
default:
break;
}
return AcRx::kRetOK;
}
创建 AsdkAcUiSample.h 头文件,并将以下行添加到该文件中: #include "resource.h" // main symbols #define PI 3.14159265359 // Forward declaration for the entry point function of // our application void testCreate(); 将以下包含文件添加到AsdkAcUiSample.cpp: #include "AsdkAcUiSample.h" #include "AcExtensionModule.h" 您还需要将 ObjectARX 库添加到项目文件中,更改 .dll 扩展名为 .arx,并使用正确的导出修改 .def 文件。 然后,您可以编译并加载应用程序。 父主题: |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-10-30 23:21
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.