VS创建空项目,使用OCCT库,读取STEP文件
创建VS空项目使用OCCT库,读取STEP文件,获得TopoDS_Shape对象
前提:完成构建OpenCascade,可以查看在windows上构建OpenCascade
首先创建引入OCCT库的空项目
- 创建项目
- 配置项目属性
设置环境,添加dll文件夹路径
设置库目录
设置附加包含目录
设置附加库目录
设置附加依赖项
这里的lib可以写全也可以用哪个写哪个,使用Far.exe,根据vs的报错查询lib信息,再进行配置
读取STEP文件代码来自对官方Example
#include "STEPUtil.h"
#include <iostream>
#include <STEPControl_Reader.hxx>
#include <BRepTools.hxx>
using namespace std;
TopoDS_Shape STEPUtil::ReadingSTEP()
{
cout << "-----ReadingSTEP START-----" << endl;
STEPControl_Reader reader;
//reader.ReadFile("C:\\Users\\Rick\\Desktop\\RL\\assm.step");
reader.ReadFile("C:\\Users\\Rick\\Desktop\\RL\\OCC-7_6_3\\OCCT-7_6_3-install\\data\\step\\linkrods.step");
// Loads file MyFile.stp
Standard_Integer NbRoots = reader.NbRootsForTransfer();
// gets the number of transferable roots
cout << "Number of roots in STEP file :" << NbRoots << endl;
Standard_Integer NbTrans = reader.TransferRoots();
// translates all transferable roots, and returns the number of //successful translations
cout << "STEP roots transferred :" << NbTrans << endl;
cout << "Number of resulting shapes is :" << reader.NbShapes() << endl;
TopoDS_Shape result = reader.OneShape();
// obtain the results of translation in one OCCT shape
cout << "-----ReadingSTEP END-----" << endl;
return result;
}