Open CASCADE Hello World Program

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编程的方法,为进一步学习提供基础。

 

PDF: OpenCASCADE Hello World Program

eryar

Shanghai China

2012-8-17

时间: 2024-07-31 08:47:31

Open CASCADE Hello World Program的相关文章

OpenCASCADE Outline

OpenCASCADE Outline eryar@163.com      有网友反映blog中关于OpenCASCADE的文章比较杂乱,不太好找,最好能提供一个大纲,这样方便查找.于是决定将这些学习时写的文章整理下,方便对OpenCASCADE的学习理解.其实在http://www.cnblogs.com/opencascade中,已经将文章按目录重新发表了一遍.可以按OpenCASCADE的模块的顺序来学习,也可以挑选自己感兴趣的部分来学习.      由于本人水平所限,文中的错误不妥之处

node-webkit实战之《Program Manager》

     要问当前最火的编程语言,javascript(简称js,不是剑圣)敢说第二,没人敢说第一.我个人觉得javasccript有以下优势或者特点:' 1,适合入门       js这门语言入门其实很简单,看个人基础和经验,大概只需1至5天即可掌握,甚至精通. 2,用户庞大      最近前端界有个很火的新闻,即美国的一个公益组织给监狱里的犯人培训前端开发,等他们出狱后即可获得新生,其中核心语言就是js.js的用户都蔓延到监狱中去了,可想而知其用户数量. 3,开源项目激增     在gith

Calling Java program from C#

Calling Jaba program from C# Author Date of Submission User Level Maheswara Rao 07/18/2001 Intermediate   Source Code SunMSMSRao.zip 7 KB Hi sharpersThis is Mahesh again after some break. In this article I am going to show how to call java program us

Excel:there was a problem sending the command to the program

症状:同事开Excel的时候,弹出错误提示框提示:There was a problem sending the command to the program,如图: 原因:不详 解决方法:baidu了下,发现是注册表的问题,找到如下key值:HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\ ,将下面的文件夹:Excel改个名字就好了. 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.c

(汇编源代码 )PRINT FILE PROGRAM (打印文件)

INTRODUCTION The following example is a simple program to read a file and print the contents to a standard printer. It gets the filename of the file to print from the DOS command prompt input line. The prompt input information is passed to the progra

VS2012的There was a problem sending the command to the program问题

版本:VS2012 Express 问题现象 安装Visual Studio 2012 Express之后,双击打开web.config文件时经常出现"There was a problem sending the command to the program"的错误,然后VS2012 Express打开了,但web.config文件没打开,需要再次双击web.config文件才能打开.很是烦人. 出现条件 问题出现在双击web.config文件时第一次启动VS2012 Express

Excel 2007提示:There was a problem sending the command to the program

症状:用户打开任何Excel文件都弹出这个错误提示:There was a problem sending the command to the program,如图: 原因:设置及软件冲突 解决方法:试了重装office都不行.最后google找到方法.进Excel Option--Advanced--General--Ignore other applications that use Dynamic Data Exchange (DDE)" is not checked(去掉这一项前面的勾

Oracle外键约束修改行为(四)如何实现UPDATE CASCADE

Oracle的外键用来限制子表中参考的字段的值,必须在主表中存在.而且在主表的记录发生变化导致外键参考唯一约束值发生了变化时,定义了一系列的动作.    这篇描述一下如何实现UPDATE CASCADE.         前面几篇文章介绍了Oracle所支持的3种约束行为NO ACTION.DELETE SET NULL和DELETE CASCADE.    至于SQL标准中定义的其他操作,Oracle只能通过触发器来实现,这里给出一个简单的UPDATE CASCADE操作的例子.    SQL

Oracle外键约束修改行为(三)CASCADE操作

Oracle的外键用来限制子表中参考的字段的值,必须在主表中存在.而且在主表的记录发生变化导致外键参考唯一约束值发生了变化时,定义了一系列的动作. 这篇简单描述一下CASCADE操作. 上一篇描述了Oracle外键处理操作:SET TO NULL,这里简单介绍一下CASCADE操作.还是利用前面例子的表,不过约束需要重建. SQL> DROP TABLE T_C; 表已删除. SQL> DROP TABLE T_P; 表已删除. SQL> CREATE TABLE T_P (ID NUM