OdBmInitialViewSettings 类有一个方法,允许您处理在打开文件后应用的初始视图设置。要设置初始视图 ID,请使用 setInitialViewId 方法。此方法仅适用于项目文件。初始视图 ID 值在首次文件渲染时检索,因此在首次渲染之前设置该值可用于选择要渲染的视图。以下是使用该方法的示例:
OdBmUniqueElementsTrackingPtr pElemTracking = pDb->getAppInfo(OdBm::ManagerType::UniqueElementsTracking);
OdBmObjectId initialViewSettingsId = pElemTracking->getElementId(OdBm::UniqueElementType::InitialViewSettings);
OdBmInitialViewSettingsPtr pInitialViewSettings = initialViewSettingsId.safeOpenObject();
ODBM_TRANSACTION_BEGIN(t, pDb)
t.start();
if (eOk == pInitialViewSettings->setInitialViewId(viewId)) {
t.commit();
}
else {
pIO->putError(OD_T("Invalid handle"));
t.rollback();
}
ODBM_TRANSACTION_END();
有关完整示例,请参阅 BimRv\Examples\TB_DevGuideCommands 中的 BmDocSetInitialViewCmd 命令。