using cadex.Materials;
using System;
namespace thumbnail_generation
{
class Program
{
static int Main(string[] args)
{
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 model file to be read");
Console.WriteLine(" <output_file> is a name of the image file to be written");
return 1;
}
string aKey = MTKLicenseKey.Value();
if (!LicenseHelper.SetupRuntimeKey())
{
return 1;
}
try
{
LicenseManager.Activate(aKey);
}
catch (LicenseError theException)
{
LicenseManager.Deactivate();
Console.WriteLine("Failed to activate Manufacturing Toolkit license: " + theException.what());
return 1;
}
string aSource = args[0];
string aDest = args[1];
Model aModel = new Model();
if (!new ModelReader().Read(new UTF16String(aSource), aModel))
{
LicenseManager.Deactivate();
Console.WriteLine("Failed to read the file " + aSource);
return 1;
}
ImageWriter aWriter = new ImageWriter();
ImageWriterParameters aWriterParameters = new ImageWriterParameters();
aWriterParameters.SetImageWidth(750);
aWriterParameters.SetImageHeight(500);
aWriterParameters.SetViewIsFitAll(true);
var aBackground = new ColorBackgroundStyle(new Color(255, 255, 255));
aWriterParameters.SetViewBackground(aBackground);
aWriter.SetParameters(aWriterParameters);
if (!aWriter.WriteFile(aModel, new UTF16String(aDest)))
{
LicenseManager.Deactivate();
Console.WriteLine("Failed to write the file " + aDest);
return 1;
}
Console.WriteLine("Thumbnail successfully generated: " + aDest);
LicenseManager.Deactivate();
return 0;
}
}
}
Defines classes, types, enums, and functions related to topological entities and scene graph elements...
Contains classes, types, enums, and functions related to image generation.
The mtk namespace is intended to become the primary namespace for MTK and replace direct use of the c...
Contains classes, namespaces, enums, types, and global functions related to Manufacturing Toolkit.