BOOL CModelerDoc::OnOpenDocument(LPCTSTR lpszPathName) { m_bDocLoadedOk = FALSE; CTFileName fnModelFile = CTString(lpszPathName); try { fnModelFile.RemoveApplicationPath_t(); } catch( char *err_str) { AfxMessageBox( err_str); return FALSE; } try { m_emEditModel.Load_t( fnModelFile); } catch( char *err_str) { CMainFrame* pMainFrame = STATIC_DOWNCAST(CMainFrame, AfxGetMainWnd()); MessageBoxA(pMainFrame->m_hWnd, err_str, "Warning! Model load failed.", MB_OK|MB_ICONHAND|MB_SYSTEMMODAL); return FALSE; } INDEX ctLoadedModels=m_emEditModel.edm_aamAttachedModels.Count(); INDEX ctAttachmentPositions=m_emEditModel.edm_md.md_aampAttachedPosition.Count(); if(ctLoadedModels<ctAttachmentPositions) { for( INDEX iPos=ctLoadedModels; iPos<ctAttachmentPositions; iPos++) { m_emEditModel.edm_aamAttachedModels.New(); m_emEditModel.edm_aamAttachedModels.Lock(); CAttachedModel &am=m_emEditModel.edm_aamAttachedModels[iPos]; DECLARE_CTFILENAME( fnAxis, "Data\\Models\\Editor\\Axis.mdl"); am.am_bVisible=TRUE; am.am_strName="Not loaded"; am.am_iAnimation=0; try { am.SetModel_t(fnAxis); } catch( char *strError) { WarningMessage( strError); } m_emEditModel.edm_aamAttachedModels.Unlock(); } } m_bDocLoadedOk = TRUE; // flush stale caches _pShell->Execute("FreeUnusedStock();"); SelectSurface( 0, TRUE); return TRUE; }
void QmitkFillHoleToolGUI::UpdateSelectedSurfaceBox(int selection) { //std::cout << "hi from " << __FUNCSIG__ << std::endl; m_SelectSurfaceBox->setCurrentIndex(selection); SelectSurface(selection); //std::cout << "ciao from " << __FUNCSIG__ << std::endl; }