OpenCascade 6.8.0 和 VS2010联合编译
来源:互联网 发布:编程需要学微积分吗 编辑:程序博客网 时间:2024/05/17 01:55
Open CASCADE (简称OCC)是为特定领域快速开发程序而设计的面向对象的C++类库,可以用来开发二维和三维的通用几何造型的计算机辅助设计程序CAD(Computer Aided Design),计算机辅助制造程序CAM(Computer Aided Manufacturing)和计算机辅助分析程序CAA(Computer Aided Analysis);仿真程序和绘图程序。OCC库可以明显快速程序的开发进度。
OCC库提供如下功能:
l 2D和3D几何造型工具箱,可对任何物体造型;
创建基本图元,如prism,cylinder, cone, torus;
对实体进行布尔操作,addition, subtraction and intersection;
根据倒圆、倒角、草图拉伸出几何实体;
使用偏移offsets、成壳shelling、挖空hollowing和挤压sweeps构造几何实体;
计算几何实体属性,如表面积、体积、重心、曲率半径;
使用插值interpolation、逼近approximation、投影projection计算出几何体;
l 可视化功能提供对几何实体的显示、控制功能,例如:
三维旋转3D rotation;
缩放Zoom;
着色Shading;
l 程序框架提供如下功能:
将非几何数据与几何实体关联;
参数化模型;
这里使用OpenCascade6.8.0和VS2010进行联合编译。
第一步:
下载OpenCascade6.8.0的安装包,下载地址为:http://www.opencascade.org/getocc/download/loadocc/。建议下载exe安装文件,安装后可以将需要使用的所有源代码、静态库等信息都解压到指定的目录下。这里假定解压的路径为DIR = C:\OpenCascade。
第二步:
打开文件夹DIR\opencascade-6.8.0
第三步:在该步骤中找到BUILD.Windows文件,使用记事本打开,包括编译的各个步骤:
第四步:首先编辑custom.bat中的内容:
VCVER - version of Visual Studio (vc8, vc9, vc10 or vc11), and relevant VCVARS path
ARCH - architecture (32 or 64)
HAVE_* - flags to enable or disable use of optional third-party products
CSF_OPT_* - paths to search for includes and binaries of all used third-party products
第五步:双击msvc.bat,打开VS2010,选择需要的编译模式:DEBUG OR RELEASE.这里使用DEBUG进行编译:
对项目生成解决方案。在此过程中会出现一些编译错误,例如找不到某些头文件等。此时,将头文件添加到相应工程的属性中,重新生成工程即可。当所有的工程都生成成功时,opencascade即编译成功。
第六步:双击draw.bat,打开draw的工程。弹出如下窗口:
第七步:在Samples菜单中,查看代码示例,点击'Run Sample'即可运行:
生成的三维模型如下:
- OpenCascade 6.8.0 和 VS2010联合编译
- opencascade-7.1.0编译 win7 64位 vs2010
- opencascade在vs2010下面的编译
- 在Visual Studio中编译OpenCASCADE 6.6.0
- OpenCasCade开发环境搭建 (vs2013+win7 64bit + OpenCasCade 6.8.0)
- 使用vs2010和eclipse联合调试jni
- 使用vs2010和eclipse联合调试jni
- OpenCascade 6.6 在 VS2008 的编译和一个单文档程序的建立
- OpenCasCade的安装,编译,及运行samples
- vs2010编译Qt5.0
- VS2010编译和配置OpenSSL
- vs2010编译ptlib和opal
- OPENCV+VS2010配置和编译
- 嵌入式 win7下配置开发环境和VS2010联合使用
- 嵌入式 win7下配置开发环境和VS2010联合使用
- OpenCV2.3.1和VS2010联合使用的设置
- matlab和c#联合仿真之一(VS2010,Matlab2012a)
- 联合编译
- FLEX/AIR发送Http请求Web服务器并取得数据。
- 对jsp的一个小结(3)使用JDBC操作数据库
- add comments for signal
- plupload上传插件绑定事件的两种方法
- hbase中meta表信息查看
- OpenCascade 6.8.0 和 VS2010联合编译
- Java多例模式
- libevent (二) 接收TCP连接
- golang的profile
- 深入浅出REST
- LUA string库详解
- Objective-C中的@property和@synthesize用法详解
- flex中httpservice与java后台交互的两种传值方式
- 泛函编程(16)-泛函状态-Functional State