OpenCaseCade中一個V3d_Viewer對應多個AIS_InteractiveContext的使用

一.在OCC的使用中一般是這樣的結構:

1.OpenGl_GraphicDriver 根據系統不同執行相應的構造函數,創建圖形設備對象,具體可查看文檔說明。

Handle(Aspect_DisplayConnection) aDisplayConnection;
Handle(OpenGl_GraphicDriver) myGraphicDriver = new OpenGl_GraphicDriver (aDisplayConnection);

2.V3d_Viewer 根據第一步的創建的myGraphicDriver創建基於圖形對象的繪圖器。

TCollection_ExtendedString a3DName("Visu3D");
Handle(V3d_Viewer) myViewer = new V3d_Viewer(myGraphicDriver,a3DName.ToExtString()); 

3.AIS_InteractiveContext 根據myViewer 創建交互對象管理類實例。

Handle(AIS_InteractiveContext) =new AIS_InteractiveContext(myViewer);

4.V3d_View 根據myViewer 創建具體的窗口繪圖視窗。

myView = myViewer->CreateView();

5. WNT_Window創建Windows NT對象,以windo

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章