OpenCascade:brep读取失败

时间:2018-04-03 18:56:09

标签: opencascade brep

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消息: &#34;不是TShape表&#34; 但是同样的文件打开时出现了FreeCad的问题。

1 个答案:

答案 0 :(得分:0)

这些brep文件可能包含一些utf-8字符串。当我尝试使用OpenCascade读取某些步骤文件时,也会发生类似情况。