为 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-1-8 19:11
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.