OpenCascade学习笔记-创建一个简单的OpenCascade单文档

OpenCascade是源代码公开,功能强大的3D建模仿真工具,以下是在VS2005中设置和创建OpenCascade程序的基本过程。

一、环境设置

    启动VS2005,选择Tools/Options.../Projects & Solutions下的VC++Directories项,

头文件加入OpenCascade的目录:

    C:/OpenCASCADE6.3.0/ros/inc是我的安装目录。

库文件同样加入OpenCascade的目录:

    C:/OpenCASCADE6.3.0/ros/win32/lib是我的安装目录。

二、产生VS工程项目和设定

    创建VC++单文档工程项目,其余保持默认属性。

    在StdAfx.h头文件中添加OpenCascade头文件:

    打开工程属性,在Link/Input选项卡中的Additional Dependencies中田间OpenCascade库文件

三、APP类中OpenCascade图形设备环境变量添加和设置

    在App头文件中添加标准宏定义和Windows图形设备头文件:


在类中添加成员变量和引用方法。

    在APP的源文件中的构造函数中对设备环境生成并初始化:

    此时编译提示错误信息:

error C2661: 'Standard_Transient::operator new' : no overloaded function takes 3 arguments

原因是因为OpenCascade对New操作符进行了重载,与VS中的定义存在冲突,屏蔽文件前面的以下代码就可以解决了。

后面OpenCascade使用new操作符的地方,都需同样的方法解决,不再赘述。具体可以参考OpenCascade官方放站的以下链接,有详细说明:

http://www.opencascade.org/org/forum/thread_14858/

四、Document类中添加OpenCascade间接设备环境和图形接口

    在Doc头文件中添加OpenCascade成员变量和引用方法

     Doc类源文件中构造函数中对OpenCasca变量初始化设置

  呵呵,不要忘记了屏蔽前面的NEW代码^_^

五、View类Opencascade变量设置和图形显示设置

   在View头文件中添加OpenCascade变量

  

   添加OnInitialUpdate虚函数设置OpenCascade显示,在OnInitialUpdate函数中添加以下代码

   在View的析构函数中删除OpenCascade的Viewer,清理内存。

   

   同样屏蔽前面的New代码部分。

六、运行观察

   到此为止,OpenCascade的初始化和设置已经完成,运行程序,就可以看到OpenCascade的紫色界面了。

  

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

猜你喜欢

转载自www.cnblogs.com/sownchz/p/10390894.html
今日推荐