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的紫色界面了。

 

  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值