基于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版本。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值