using System;
using System.Runtime.InteropServices;
namespace export
{
class Program
{
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern bool SetDllDirectory(string lpPathName);
static int Main(string[] args)
{
SetDllDirectory("../../../../../../win64/vc14.1/bin");
string aKey = LicenseKey.Value();
if (!LicenseManager.Activate(aKey))
{
Console.WriteLine("Failed to activate CAD Exchanger license.");
return 1;
}
if (args.Length != 2)
{
Console.WriteLine("Usage: " + System.Reflection.Assembly.GetExecutingAssembly().Location
+ " <input_file> <output_file>, where:");
Console.WriteLine(" <input_file> is a name of the XML file to be read");
Console.WriteLine(" <output_file> is a name of the OBJ file to Save() the model");
return 1;
}
string aSource = args[0];
string aDest = args[1];
{
Console.WriteLine("Failed to read the file " + aSource);
return 1;
}
aWriterParams.SetToGenerateMtlFile(true);
try
{
{
Console.WriteLine("Failed to transfer model data to specified format");
return 1;
}
{
Console.WriteLine("Failed to write the file");
return 1;
}
}
{
Console.WriteLine(anEx.
What());
return 1;
}
return 0;
}
}
}
Abstract base class for exceptions thrown from CAD Exchanger.
Definition: Base_Exception.hxx:34
const Base_UTF16String & What() const
Returns a message associated to the exception.
Definition: Base_Exception.cxx:61
The Base_Settings class defines a container of global CAD Exchanger parameters.
Definition: Base_Settings.hxx:33
static const std::shared_ptr< Base_Settings > & Default()
Returns global settings object.
Definition: Base_Settings.cxx:541
Id
Describes values used to identify CAD Exchanger settings.
Definition: Base_Settings.hxx:36
Defines a Unicode (UTF-16) string wrapping a standard string.
Definition: Base_UTF16String.hxx:34
bool WriteFile(const Base_UTF16String &theFileName)
Writes contents to a target file.
Definition: Base_Writer.cxx:265
bool Transfer(const ModelData_Model &theModel)
Converts source model into memory representation of the target file.
Definition: Base_Writer.cxx:117
Provides CAD Exchanger data model.
Definition: ModelData_Model.hxx:43
Reads any format that CAD Exchanger can import.
Definition: ModelData_ModelReader.hxx:33
Writes Waverfront OBJ files.
Definition: OBJ_Writer.hxx:29
const OBJ_WriterParameters & Parameters() const
Returns parameters.
Definition: OBJ_Writer.cxx:167
Defines parameters of the OBJ writer.
Definition: OBJ_WriterParameters.hxx:27
Defines classes, types, and global functions related to CAD Exchanger.
Definition: A3DSTestLib.hxx:22
Base_LengthUnit
Length units used in exporters.
Definition: Base_LengthUnit.hxx:26