Posted on 2012-08-17 19:33
eryar 阅读(5228)
评论(2) 编辑 收藏 引用 所属分类:
2.OpenCASCADE
Open CASCADE Hello World Program
eryar@163.com
Open CASCADE作为几何内核,功能很强大。要学习这么多功能,一时可能无从下手。还是以最简单的Hello World程序开始吧!这应该也是使用OpenCASCADE的最简单的程序了,代码如下所示:
1: //------------------------------------------------------------------------------
2: // Copyright (c) 2012 eryar All Rights Reserved.
3: //
4: // File : Main.cpp
5: // Author : eryar@163.com
6: // Date : 2012-8-17 19:05
7: // Version : 0.1v
8: //
9: // Description : Open CASCADE Hello World program.
10: //
11: //==============================================================================
12:
13: // Use Toolkit TKernel.
14: #pragma comment(lib,"TKernel.lib")
15:
16: #include <TCollection_AsciiString.hxx>
17:
18: int main(int argc, char* argv[])
19: {
20: TCollection_AsciiString asHelloWorld("Hello World!");
21: TCollection_AsciiString asHelloOCC("Hello Open CASCADE!");
22:
23: cout<<asHelloWorld<<endl;
24: cout<<asHelloOCC<<endl;
25:
26: return 0;
27: }
下面具体介绍这个程序的编译过程:
1. 新建一个Win32控制台应用程序,取名为HelloWorld,如下图所示:
2. 将上述代码复制到项目中去;
3. 编译,链接;
在OpenCASCADE6.5.0中编译是通过一个批处理文件来起动的,通过批处理将编译的环境变量都设置好了。通过批处理可以在不同的OpenCASCADE版本和不同的编译器之间轻松切换。若你只安装了一个版本的OpenCASCADE和编译器,那么可以在环境变量中把一些选项设置好,这样也很方便。
主要是设置以下几个目录:可执行文件目录、包含目录、库目录;如下图所示:
因为程序中使用了Open CASCADE的字符串类TCollection_AsciiString,所以还需要添加其相应的库TKernel.lib,通过#pragma comment(lib, "TKernel.lib")来实现。
这个程序很简单,定义了两个字符串,并将其内容输出。通过这个程序,也说明了使用Open CASCADE编程的方法,为进一步学习提供基础。
eryar
Shanghai China
2012-8-17