Hide menu
Loading...
Searching...
No Matches
utilities/thumbnail_generation/thumbnail_generation.java

Refer to the mtk_thumbnail_generation_example_page.

// ****************************************************************************
// $Id$
//
// Copyright (C) 2008-2014, Roman Lygin. All rights reserved.
// Copyright (C) 2014-2025, CADEX. All rights reserved.
//
// This file is part of the Manufacturing Toolkit 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.
//
// ****************************************************************************
import cadex.*;
import cadex.ModelData.*;
import cadex.View.*;
import java.util.*;
public class thumbnail_generation {
static {
try {
System.loadLibrary("CadExMTK");
System.loadLibrary("MTKView");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
public static void main(String[] args) {
String aKey = MTKLicenseKey.Value();
// Activate the license (the key must be defined in MTKLicenseKey.java)
if (!LicenseManager.Activate(aKey)) {
System.out.println("Failed to activate Manufacturing Toolkit license.");
System.exit(1);
}
if (args.length != 2) {
System.err.println("Usage: " + " <input_file> <output_file>, where:");
System.err.println(" <input_file> is a name of the model file to be read");
System.err.println(" <output_file> is a name of the image file to be written");
System.exit(1);
}
String aSource = args[0];
String aDest = args[1];
Model aModel = new Model();
ModelReader aReader = new ModelReader();
// Opening and converting the file
if (!new ModelReader().Read(new UTF16String(aSource), aModel)) {
System.err.println("Failed to read the file " + aSource);
System.exit(1);
}
ImageWriter aWriter = new ImageWriter();
ImageWriterParameters aWriterParameters = new ImageWriterParameters();
// Set writer parameters
aWriterParameters.SetImageWidth(750);
aWriterParameters.SetImageHeight(500);
aWriterParameters.SetViewIsFitAll(true);
ColorBackgroundStyle aColorBackgroundStyle = new ColorBackgroundStyle(new Color(255, 255, 255));
aWriterParameters.SetViewBackground(aColorBackgroundStyle);
aWriter.SetParameters(aWriterParameters);
// Generate the model image and save it into the file
if (!aWriter.WriteFile(aModel, new UTF16String(aDest))) {
System.err.println("Failed to write the file " + aDest);
System.exit(1);
}
System.out.println("Completed: " + aDest);
}
}
Defines classes, types, enums, and functions related to topological entities and scene graph elements...
Contains classes, types, enums, and functions related to image generation.
Contains classes, namespaces, enums, types, and global functions related to Manufacturing Toolkit.
Definition LicenseManager_LicenseError.hxx:30