Standard_EXPORT Message_PrinterOStream(const Standard_CString theFileName, const Standard_Boolean theDoAppend, const Message_Gravity theTraceLevel = Message_Info);
#include <Message.hxx>
#include <Message_Messenger.hxx>
#include <Message_PrinterOStream.hxx>
#include <STEPCAFControl_Reader.hxx>
const std::string stepFileName = "D:/tmp/screw.step";
const std::string outputfileName = "D:/tmp/screw_log";
int main(int argc, char **argv)
{
const Handle(Message_Messenger)& messenger = Message::DefaultMessenger();
messenger->ChangePrinters().Clear();
Handle(Message_PrinterOStream) printer = new Message_PrinterOStream(outputfileName.c_str(), Standard_False, Message_Gravity::Message_Trace);
messenger->AddPrinter(printer);
messenger->Send("start message");
STEPCAFControl_Reader stepReader;
const TCollection_AsciiString str(stepFileName.c_str());
IFSelect_ReturnStatus status = stepReader.ReadFile(str.ToCString());
if (status != IFSelect_RetDone) {
std::cout << "could not read file: " << stepFileName.c_str() << std::endl;
return 1;
}
std::cout << "success on file: " << stepFileName.c_str() << std::endl;
messenger->Send("done message");
return 0;
}
start message
... Step File Reading : 'D:/tmp/screw.step' ... STEP File Read ...
... Step File loaded ...
2480 records (entities,sub-lists,scopes), 7319 parameters ... Parameters prepared ...
... Objects analysed ...
STEP Loading done : 1239 Entities
done message