OpenCasCade – 载入IGES文件(仿照例子写的很好,很好)

前言

本例是仿照官方示例 ImportExport,如图:

ImportExport

 

来实现的,说明下大概流程以及自己尝试的方法,遇到的问题,以及如何解决的。

添加 ImportIGES 消息处理函数

1. 添加事件菜单

如图,在 IDR_MAINFRAME 的菜单栏中添加 Import…->IGES 二级菜单(以后写载入其他格式的文件都在此)。

IGES_Menu

 

2.  在 IGES 上右键选择 添加事件处理程序

void OnImportIGES(),(放在doc类中)

消息处理函数

 

3. 在 Doc 类中 添加三个 ReadIGES 函数

4. 添加 CColoredShapes 类

这个可以直接使用 x:\xxxx\opencascade-6.7.1\samples\mfc\standard\05_ImportExport\src 目录下的 ColoredShapes.h 和 ColoredShapes.cpp 文件,添加到项目中即可。但是你需要修改这些文件来适合你的需求,我直接使用的时候,发现它包含了很多其他头文件,并且级联包含其他,最后会弄出很多问题,所以这里我删去了很多,只保留我需要使用的,下面是我删减后的文件:

5. 在Doc类中使用CColoredShapes对象

在 Doc类 中添加 成员变量

在 Doc类 的 初始化函数 中添加:

在 Doc类 的 析构函数 中添加:

在 Doc类 的 Serialize 函数中添加:

在 OnImportIGES 函数中添加:

最后的 Fit函数 是用来调整显示的,调用 View类 中的 FitAll函数

至此,我们就可以载入 IGES 文件了,看下运行示例:

sample

转:http://www.zyh1690.org/opencascade-load-the-iges-files/

猜你喜欢

转载自blog.csdn.net/eric_e/article/details/80740777