conversion/transferparams/main.cxx

Refer to the Transfer with Parameters Example.

// ****************************************************************************
// $Id$
//
//
// This file is part of the CAD Exchanger software.
//
// You may use this file under the terms of the BSD license as follows:
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
// * Redistributions of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.
//
// ****************************************************************************
#include <iostream>
using namespace std;
int main (int argc, char *argv[])
{
return 1;
}
if (argc != 3) {
cerr << "Usage: " << argv[0] << " <input_file> <output_file>, where:" << endl;
cerr << " <input_file> is a name of the STEP or JT file to be read" << endl;
cerr << " <output_file> is a name of the JT or OBJ file to be written" << endl;
return 1;
}
const char* aSource = argv[1];
// Let's set new parameters
// Opening and converting the file model
cerr << "Failed to open and convert the file " << aSource << endl;
return 1;
}
OBJ_WriterParameters anOBJParams;
// Set some writer parameters
anOBJParams.LengthUnit() = Base_LengthUnit::Base_LU_Centimeters;
anOBJParams.ToGenerateMtlFile() = true;
aWriter.SetWriterParameters (anOBJParams);
aJTParams.SetFileSplitMode (JT_WriterParameters::PerPart);
aWriter.SetWriterParameters (aJTParams);
// Converting and writing the model to file
cerr << "Failed to convert and write the file to specified format" << aDest << endl;
return 1;
}
return 0;
}
bool Write(const ModelData_Model &theModel, const Base_UTF16String &theFilePath)
Writes the specified model to the file at the specified path.
Definition: ModelData_ModelWriter.cxx:119
void SetFileSplitMode(FileSplitModeType theMode)
Sets a file split mode.
Definition: JT_WriterParameters.cxx:117
LayerConversionType LayerConversionMode() const
Returns layer conversion mode.
Definition: ModelData_Model.hxx:40
void SetWriterParameters(const Base_WriterParameters &theParameters)
Sets writer parameters.
Definition: ModelData_ModelWriter.cxx:131
bool Read(const Base_UTF16String &theFilePath, ModelData_Model &theModel)
Reads the file at the specified path into the specified model.
Defines parameters of the OBJ writer.
Definition: OBJ_WriterParameters.hxx:26
Writes any format that CAD Exchanger can export.
Definition: ModelData_ModelWriter.hxx:31
Defines parameters of the JT reader.
Defines classes, types, and global functions related to CAD Exchanger.
Definition: A3DSTestLib.hxx:22
Defines classes, types, and global functions related to standard C++ library.
Defines parameters used by the JT writer.
Definition: JT_WriterParameters.hxx:29
Base_LengthUnit LengthUnit() const
Returns the length unit.
Definition: Base_WriterParameters.cxx:160