基于OCCT7.4的实验性CAD程序
一個基于OCCT(https://www.opencascade.com/)的實驗性CAD程序-OccTry。
OccTry原資源下載自https://download.csdn.net/download/astrosky/1736346
OccTry原文見https://blog.csdn.net/astrosky/article/details/4660179
感謝原作者的貢獻,讓我們有了一個比較全面的學習occt技術的樣例。
但原程序基于occt6.2,現在官網最早的版本也是6.5了,occt6.2版本找不到。
最新occt版本為7.4,很多類都重構了,一些類已經作廢移除。
嘗試使用occt7.4升級原occTry,居然成功了。
但中間注釋掉了一些內容,注釋和修改的地方使用//yxk進行了標識。
遷移至新版本的過程中主要參考了下列連接的官方幫助,上面有一些升級信息。
https://dev.opencascade.org/doc/overview/html/occt_user_guides__ocaf.html
遷移至新occt版本的主要修改包括:
1.找不到的頭文件全部注釋掉了。
2.Handle(Graphic3d_WNTGraphicDevice)替換為Handle(Graphic3d_GraphicDriver)
3.暫時移除了:ScCmdMeshGen.cpp,ScCmdMeshGen.hxx
4.AIS_InteractiveContext類本地上下文函數已經作廢,全部注釋掉。主要包括
HasOpenedContext(), HighestIndex(), LocalContext(), LocalSelector(), OpenLocalContext(), CloseLocalContext(), IndexOfCurrentLocal(), CloseAllContexts(), ResetOriginalState(), ClearLocalContext(), UseDisplayedObjects(), NotUseDisplayedObjects(), SetShapeDecomposition(), SetTemporaryAttributes(), ActivateStandardMode(), DeactivateStandardMode(), KeepTemporary(), SubIntensityOn(), SubIntensityOff(), ActivatedStandardModes(), IsInLocal(), AddOrRemoveSelected()?
5.BRepBuilderAPI_MakeFace等函數增加了限差參數。
6.AIS_InteractiveContext::Display函數增加了是否更新視圖的參數
7.Select3D_Projector類已經廢除,使用新的方法實現了ScView::GetEyeLine函數
occTry-vc14-64下載鏈接見:https://download.csdn.net/download/Yangxk/12123570
程序環境:
vs2015;Occt7.4,x64版本。
總結
以上是生活随笔為你收集整理的基于OCCT7.4的实验性CAD程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于/var/run/docker.so
- 下一篇: 易基因|ChIP-seq等实验揭示CHD