【问题标题】:OpenCascade: brep read failsOpenCascade:brep 读取失败
【发布时间】:2019-02-26 10:58:08
【问题描述】:

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();
}

我正在使用相当于 6.9.1 的 OpenCascade 社区版 0.18.1-2.4

编辑:

当我执行程序时,我收到一条 OpenCascade 消息: “不是 TShape 表” 但是打开同一个文件时,FreeCad 没有问题。

【问题讨论】:

  • 您好 JMJ - 您可以编辑您的帖子以包含您看到的错误消息,以便我们帮助您调试吗?谢谢!

标签: opencascade brep


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 2023-01-08
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多