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