OpenCascade -- MFC Sample 的学习[1]

OpenCascade -- MFC Sample 的学习 Viewer 3d[1]

最近导师交代一个活,要用到OpenCascade进行cad软件的开发,上周从官网下载了OpenCASCADE-7.3.0-vc14-64,忙活一周多的时间终于开始着手在Visual Studio 2017 上进行实践。

打开MFC Sample

打开 “OpenCASCADE-7.3.0-vc14-64\opencascade-7.3.0\samples\mfc” 目录,可以看到有很多可以直接运行的快捷方式,随便点开一个即可看到正常编译运行后的软件界面。以最后一个Viewer 3D项目为例。打开后并建立几个模型后界面如图所示。
OpenCascade -- MFC Sample 的学习[1]OpenCascade -- MFC Sample 的学习[1]

打开 “…\OpenCASCADE-7.3.0-vc14-64\opencascade-7.3.0\samples\mfc\standard” 下的 “All-vc14.sln” 文件,该解决方案文件包含了OCC所有的11个MFC Sample。

OpenCascade -- MFC Sample 的学习[1]

配置项目相关设置

没有对原生项目进行相关配置的话编译及运行过程并不会成功。
需要设置的内容用红框标记在图中。

设置解决方案属性页

右键 解决方案’All-vc14’(11个项目)点击属性进入解决方案属性页。在通用属性的启动项目中选择单启动项目,在下拉菜单中选择Viewer3d项目,点击确定设置完毕。

OpenCascade -- MFC Sample 的学习[1]

设置Windows SDK和平台工具集

右键Viewer3d项目,进入属性页面设置WinSDK和工具集,设置后的页面如图所示。
OpenCascade -- MFC Sample 的学习[1]

设置附加包含目录与附加库目录

左侧标签页点击C/C++,设置包含目录,将E:\OpenCASCADE-7.3.0-vc14-64\opencascade-7.3.0\inc 目录添加其中,该文件夹包含了程序需要的所有头文件。
OpenCascade -- MFC Sample 的学习[1]

点击左侧标签卡中的链接器进入常规页面设置附加库目录,将E:\OpenCASCADE-7.3.0-vc14-64\opencascade-7.3.0\win64\vc14\lib目录添加到附加库目录中,该目录添加了程序所需的xxx.lib库文件。

OpenCascade -- MFC Sample 的学习[1]

注:因为Viewer 3d项目引用了mfcsample项目,需要对解决方案中的mfcsample进行上述相同的附加包含目录及附加库目录配置。

此时在VS2017中右键Viewer 3d项目点击生成,程序编译过程无报错。但程序运行过程将会提示缺少各种xxx.dll文件,我们需要将程序运行过程所需的dll文件(在OCC的安装目录下进行搜索)复制到输出文件Viewer3d.exe所在目录处(…\OpenCASCADE-7.3.0-vc14-64\opencascade-7.3.0\samples\mfc\standard\win64\bind),程序将会正常运行。

此外,vs2017或许会提示无法查找或打开 pdb 文件,在工具菜单栏中的选项中可以进行设置。

OpenCascade -- MFC Sample 的学习[1]

成功运行

点击VS的本地Windows调试器即可看到程序无报错运行,点击工具条建立几个模型后的界面如图所示。OpenCascade -- MFC Sample 的学习[1]

上一篇:opencascade视图中设置视方体


下一篇:uTools-工具插件集