OpenCascade不加载一些brep文件,但如果我尝试用FreeCad加载,它们可以工作。代码是:
#include <QCoreApplication>
#include <BRepTools.hxx>
#include <BRep_Builder.hxx>
#include <unistd.h>
int main(int argc, char *argv[])
{
BRep_Builder brbp;
QCoreApplication a(argc, argv);
TopoDS_Shape entityOCC;
bool ret = BRepTools::Read(entityOCC,Standard_CString("draw.brep"), brbp);
if(ret == false)
{
printf("BREP read failed\n");fflush(0);
}else{
printf("CAD brep loaded\n");fflush(0);
}
if(entityOCC.IsNull())
{
printf("Null Shape\n");fflush(0);
}
return a.exec();
}
我使用的是OpenCascade社区版本0.18.1-2.4,相当于6.9.1
编辑:
当我执行这个程序时,我得到了一个OpenCascade信息:“不是一个TShape表”,但是同样的文件被打开了,没有FreeCad的问题。
发布于 2019-02-26 10:58:08
这些brep文件可能包含一些utf-8字符串。当我尝试用OpenCascade读取一些step文件时,也会发生类似的情况。
https://stackoverflow.com/questions/49637281
复制相似问题