level 12

不知道大家见过这个错误没?百度和谷歌上都没有解决方案。我遇见好多了,可能是自己对代码理解的太浅,或者是自己瞎copy的结果。
原因:交互器在没有renderer的状态下,非法开启!!!(其实,图中的英文说过了,只是很隐晦而已,
事故过程:我在单文档View类的OnCreate中,
viewer->SetParentId(m_hWnd);
iren->Initialize();//(就是这句!!!)
这样就造成了在程序初始运行的时候,交互器也同时开启~这样是不对的。(vtk自己规定?!)
解决方法:
void CasfView::htc()
{
CMainFrame * pMainFrm = (CMainFrame*)AfxGetMainWnd();
viewer->SetInput(pMainFrm->reader->GetOutput());
viewer->SetSize(512,512);
viewer->SetupInteractor(iren);
viewer->Render();
iren->Initialize();//No renderer defined! 放在这里就好了。
}
