Hello World of OpenCascade

简介: Hello World of OpenCascade eryar@163.com 摘要Abstract:以一个经典的Hello World程序为例开始对开源几何造型内核OpenCascade的学习。

Hello World of OpenCascade

eryar@163.com

摘要Abstract:以一个经典的Hello World程序为例开始对开源几何造型内核OpenCascade的学习。

关键字Key Words:OpenCascade、Qt、Hello World

一、引言 Introduction

OpenCascade编译成功后,看着大量的代码,无从下手。本文以Hello World程序为例,详细说明使用OpenCascade进行编程需要注意的事项,以便对OpenCascade做进一步学习。

选择的编程工具为Qt Creator,因为其也是开源的,其版本信息如下图所示:

wps_clip_image-12889

Figure 1.1 About Qt Creator

二、Hello World of OpenCascade

1. 新建工程:在Qt Creator中创建一个新的工程,选择Non-Qt Project -> Plain C++ Project,如下图所示:

wps_clip_image-12094

Figure 2.1 Create a Plain C++ project in Qt Creator

2. 在工程文件中添加头文件路径及所需要用到的库文件,如下图所示:

wps_clip_image-1389

Figure 2.2 Set header file path and library

3. 程序的源代码如下所示:

 1  /*
 2  *    Copyright (c) 2013 eryar All Rights Reserved.
 3  *
 4  *        File    : Main.cpp
 5  *        Author  : eryar@163.com
 6  *        Date    : 2013-08-22 18:52
 7  *        Version : 1.0v
 8  *
 9  *    Description : Hello World program of OpenCascade.
10  *
11  */
12 
13  #include  < iostream >
14 
15  //  OpenCascade library.
16  // #define WNT
17  #include  < Standard_CString.hxx >
18 
19  int  main( void )
20  {
21      Standard_CString strHelloWorld( " Hello World! " );
22      Standard_CString strHelloOcct( " Hello OpenCascade! " );
23 
24      std::cout  <<  strHelloWorld  <<  std::endl;
25      std::cout  <<  strHelloOcct  <<  std::endl;
26 
27       return   0 ;
28  }
29 


4. 程序输出结果如下图所示:

wps_clip_image-27256

Figure 2.3 Program output

5. 程序代码说明:

l #include <iostream>:使用了C++的标准输入输出,如:std::cout;

l #define WNT:告知OpenCascade程序运行在Windows平台上。若不设置,当编译器为MSVC时,会出现如下编译错误:

1  //  check if WNT macro is not defined but compiler is MSVC 
2  #if  defined(_MSC_VER) && !defined(WNT) 
3  #error  "Wrong compiler options has been detected. Add /DWNT option for proper compilation!!!!!" 
4  #endif  
5 

l #include <Standard_CString.hxx>:使用OpenCascade中的字符串;

l 使用了两个字符串变量分别输出“Hello World!”和“Hello OpenCascade!”;

三、结论 Conclusion

在Qt Creator中以一个简单的示例程序,详细说明了在Windows平台使用OpenCascade开发需要注意的事项,为进一步研究、学习、使用OpenCascade奠定基础。

 

目录
相关文章
|
1月前
|
编解码 Python
使用 Python 代码绘制莫尔斯玫瑰线(Morse Rose Curves)
使用 Python 代码绘制莫尔斯玫瑰线(Morse Rose Curves)
26 1
零元学Expression Blend 4 - Chapter 33 简单轻松的学会如何使用Visual States(下)
原文:零元学Expression Blend 4 - Chapter 33 简单轻松的学会如何使用Visual States(下) 上篇提到了Visual State Manager中文翻译为视觉状态管理...
1148 0
零元学Expression Blend 4 - Chapter 32 简单轻松的学会如何使用Visual States(上)
原文:零元学Expression Blend 4 - Chapter 32 简单轻松的学会如何使用Visual States(上) Visual State Manager中文翻译为视觉状态管理器,这...
1275 0
零元学Expression Blend 4 Chapter 22 以实作案例学习Frame及HyperlinkButton
原文:零元学Expression Blend 4 Chapter 22 以实作案例学习Frame及HyperlinkButton 本章将教大家如何以实作善用Blend4的内建功能-「Frame」以及「Hy...
1314 0