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,因为其也是开源的,其版本信息如下图所示:

Figure 1.1 About Qt Creator

二、Hello World of OpenCascade

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

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

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

Figure 2.2 Set header file path and library

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

/*

*    Copyright (c) 2013 eryar All Rights Reserved.

*

*        File    : Main.cpp

*        Author  : eryar@163.com

*        Date    : 2013-08-22 18:52

*        Version : 1.0v

*

*    Description : Hello World program of OpenCascade.

*

*/

#include <iostream>

// OpenCascade library.

#define WNT

#include <Standard_CString.hxx>

int main(void)

{

Standard_CString strHelloWorld("Hello World!");

Standard_CString strHelloOcct("Hello OpenCascade!");

std::cout << strHelloWorld << std::endl;

std::cout << strHelloOcct << std::endl;

return 0;

}

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

Figure 2.3 Program output

5. 程序代码说明:

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

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

// check if WNT macro is not defined but compiler is MSVC

#if defined(_MSC_VER) && !defined(WNT)

#error "Wrong compiler options has been detected. Add /DWNT option for proper compilation!!!!!"

#endif

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

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

三、结论 Conclusion

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

PDF Version: Hello World of OpenCascade

转载于:https://www.cnblogs.com/opencascade/p/3275755.html

Hello World of OpenCascade相关推荐

  1. 基于OpenCasCade的程序发布问题

    基于OpenCasCade二次开发了一个程序,想采用简单的copy的发布(部署)方式. 但在发布时遇到了很多问题.总结一下. 首先将所有所需的dll拷贝到了执行目录下,然后将程序copy到一台未安装O ...

  2. OpenCASCADE Make Primitives-Sphere

    为什么80%的码农都做不了架构师?>>>    OpenCASCADE Make Primitives-Sphere eryar@163.com Abstract. The sphe ...

  3. OpenCascade Primitives BRep-Cylinder

    为什么80%的码农都做不了架构师?>>>    OpenCascade Primitives BRep-Cylinder eryar@163.com Abstract. BRep i ...

  4. OpenCASCADE:Inspector的TInspectorEXE 示例

    OpenCASCADE:Inspector的TInspectorEXE 示例 TInspectorEXE 示例 TInspectorEXE 首选项 如何在 DRAW Test Harness 中启动 ...

  5. OpenCASCADE:常用Inspector控件之3D 视图

    OpenCASCADE:常用Inspector控件之3D 视图 概述 元素 3D 视图首选项 首选项上下文菜单 概述 OCCT 3D 查看器的此控件创建可视化视图组件并允许在视图中执行一些用户操作. ...

  6. OpenCASCADE:常用Inspector控件之树视图

    OpenCASCADE:常用Inspector控件之树视图 树视图首选项 此控件显示所调查 OCCT 元素的表示层次结构,例如DFBrowser的 TDocStd_Application,请参阅概述. ...

  7. OpenCASCADE:Inspector简介

    OpenCASCADE:Inspector简介 概述 入门 本博文介绍了如何使用 Inspector. 概述 Inspector 是一个基于 Qt 的库,提供交互式检查 OCAF 数据模型.OCCT ...

  8. OpenCASCADE绘制测试线束:使用自定义命令扩展测试工具

    OpenCASCADE: 使用自定义命令扩展测试工具 自定义命令实现 在测试工具中注册命令 创建工具包(库)作为插件 创建插件资源文件 动态加载和激活 使用自定义命令扩展测试工具 以下章节解释了如何使 ...

  9. OpenCASCADE绘制测试线束:检查器命令之Inspector

    OpenCASCADE绘制测试线束:检查器命令之Inspector Inspector 本节介绍可以使用 Inspector 的命令. Inspector 句法: tinspector [-plugi ...

最新文章

  1. Hadoop命令执行时提示JVM OOM问题的处理
  2. 腾讯和阿里在B站“打起来了”,你何时见过这场面?
  3. vs写c语言能用scanf,【PAT编写代码时遇到的问题】vs中使用scanf(%c,x);
  4. 【新书推荐】机器学习算法竞赛实战,Kaggle Grandmaster倾力打造,涵盖Kaggle、天池等赛题...
  5. 百度NLP模块使用手册——深度直击最新进展
  6. 运维派送红包福利,参与就有!
  7. php 松散耦合,PHP依赖注入和松散耦合
  8. sqoop导入/导出
  9. 遗传算法GA优化BPNN
  10. itextpdf生成pdf,html转pdf,pdf转图片
  11. 深拷⻉浅拷⻉的区别?如何实现一个深拷贝?
  12. 脚踏实地小组的实验一
  13. Airflow基础架构简介
  14. 三步完整实现运放负反馈电路稳定性设计
  15. 电信诈骗瞄准“徐玉玉”们,扣问网络安全教育短板
  16. 【路科验证008】DVT 软件使用指导
  17. 手把手教你快速搭建私服环境
  18. wireshark分析tcp协议(二)四次挥手(异常情况)【理论 + 实操】
  19. C++教程网之Linux网络编程视频 Unix网络编程视频
  20. 389高校毕业设计选题

热门文章

  1. 修改MAC ADDRESS
  2. Linux下用iptables做端口映射
  3. linux下mysql修改字符集,远程连接
  4. 深入理解 Laravel Eloquent(三)——模型间关系(关联)
  5. NoDrives-显示与隐藏驱动器【盘符的显示与隐藏】
  6. [转] L1 L2范数
  7. const、static、内部链接属性和外部链接属性整理
  8. WebLogic集群案例分析
  9. 5.数据绑定和表单标签库
  10. springMVC对异常处理的支持