编译AsdkEmployeeDetails.dbx之后,我们需要编译加载ObjectDBX模块的ObjectARX应用程序.
将AsdkEmployeeDetails对象添加到命令模块:
-
使用以下命令在StdArx.h中包括AsdkEmployeeDetails.h- #include
"EmployeeDetails\AsdkEmployeeDetails.h"
-
将AsdkEmployeeDetails.lib添加到Step05项目的链接器设置中的库中,如下所示:

步骤5图6-在链接器中添加EmployeeDetails.lib
- 打开Step05项目的acrxEntryPoint.cpp文件,并在CStep05App类的On_kInitAppMsg()方法中添加以下代码。
这将加载AsdkEmployeeDetails DBX模块.
AcRxObject *pSvc;
if ( !(pSvc=acrxServiceDictionary->at (ASDKEMPLOYEEDETAILS_DBXSERVICE)) )
{
// Try to load the module, if it is not yet present
if (!acrxDynamicLinker->loadModule (_T("AsdkEmployeeDetails.dbx"), 0) )
{
acutPrintf (_T("Unable to load AsdkEmployeeDetails.dbx. Unloading this application...\n")) ;
return (AcRx::kRetError);
}
}
|
在这里,我们正在检查是否已加载ObjectDBX应用程序。 这是通过检查ASDKEMPLOYEEDETAILS_DBXSERVICE服务是否已注册来实现的。 如果未注册服务,请加载ObjectDBX模块.
NOTE:
通常的做法是将ObjectDBX文件放在“ Autodesk Shared”文件夹中,该文件夹通常位于:
C:\Program Files\Common Files\Autodesk Shared\
尝试自己实现以上所有内容。 不要忘记ObjectARX联机帮助以获取快速参考。
如果卡住,则可以打开 Step05解决的项目 并研究Step05项目相关文件中的代码.
|