一个基于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版本。
来源:CSDN
作者:Yangxk
链接:https://blog.csdn.net/Yangxk/article/details/104104832