STEP是常用的三维模型存储格式,使用Express语言描述几何图形,文件存储方式为BRep,分为STEP203和STEP214,后者多了颜色信息,opencascade中提供了相应算法读取STEP文件。
#include <STEPControl_Reader.hxx>
TopoDS_Shape LoadSTEP(Standard_CString filename)
{
STEPControl_Reader reader;
reader.ReadFile(filename);
Standard_Integer NbRoots = reader.NbRootsForTransfer();
Standard_Integer num = reader.TransferRoots();
TopoDS_Shape aShape = reader.OneShape();
return aShape;
}