eryar

PipeCAD - Plant Piping Design Software.
RvmTranslator - Translate AVEVA RVM to OBJ, glTF, etc.
posts - 603, comments - 590, trackbacks - 0, articles - 0

Open CASCADE Hello World Program

Posted on 2012-08-17 19:33 eryar 阅读(5259) 评论(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,如下图所示:

New project

2. 将上述代码复制到项目中去;

3. 编译,链接;

OpenCASCADE6.5.0中编译是通过一个批处理文件来起动的,通过批处理将编译的环境变量都设置好了。通过批处理可以在不同的OpenCASCADE版本和不同的编译器之间轻松切换。若你只安装了一个版本的OpenCASCADE和编译器,那么可以在环境变量中把一些选项设置好,这样也很方便。

主要是设置以下几个目录:可执行文件目录、包含目录、库目录;如下图所示:

options

因为程序中使用了Open CASCADE的字符串类TCollection_AsciiString,所以还需要添加其相应的库TKernel.lib,通过#pragma comment(lib, "TKernel.lib")来实现。

这个程序很简单,定义了两个字符串,并将其内容输出。通过这个程序,也说明了使用Open CASCADE编程的方法,为进一步学习提供基础。

 

eryar

Shanghai China

2012-8-17

Feedback

# re: Open CASCADE Hello World Program  回复  更多评论   

2012-08-17 22:20 by Cheap lace wigs
没看大懂,看来Open CASCADE编程 来真是深奥啊

# re: Open CASCADE Hello World Program  回复  更多评论   

2012-08-19 20:02 by eryar
也在学习中......@Cheap lace wigs

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理