OpenCascade: BREP lettura fallisce

voti
1

OpenCascade non carica qualche file BREP ma se provo a caricare con FreeCAD che funziona. Il codice è:

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

Sto usando edizione OpenCascade Comunità 0.18.1-2.4 equivalente a 6.9.1

Modificare:

Quando eseguo il programma ottengo un messaggio di OpenCascade: Non è un tavolo TShape Ma nello stesso file viene aperto con il problema con FreeCAD.

È pubblicato 03/04/2018 alle 17:56
fonte dall'utente
In altre lingue...                            


1 risposte

voti
0

Può darsi che questi file BREP contengono alcune stringhe UTF-8. Situazioni analoghe si verificano quando provo a leggere un po 'di file passo con OpenCascade.

Risposto il 26/02/2019 a 00:58
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more