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