using System;
using System.Runtime.InteropServices;
namespace offscreen
{
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");
if (!LicenseManager.CADExLicense_ActivateRuntimeKeyFromAbsolutePath(AppDomain.CurrentDomain.BaseDirectory + "/runtime_key.lic"))
{
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 STEP file to be read");
Console.WriteLine(" <output_file> is a name of the PNG file to be written");
return 1;
}
string aSource = args[0];
string aDest = args[1];
{
Console.WriteLine("Failed to open and convert the file " + aSource);
return 1;
}
Console.WriteLine("Unable to attach viewport to scene");
return 1;
}
Console.WriteLine("Failed to write the file " + aDest);
return 1;
}
return 0;
}
}
}
Defines a Unicode (UTF-16) string wrapping a standard string.
Definition: Base_UTF16String.hxx:34
Defines an RGBA color (with alpha channel).
Definition: ModelData_Color.hxx:34
Provides CAD Exchanger data model.
Definition: ModelData_Model.hxx:41
Reads any format that CAD Exchanger can import.
Definition: ModelData_ModelReader.hxx:33
bool Read(const Base_UTF16String &theFilePath, ModelData_Model &theModel)
Reads the file at the specified path into the specified model.
Definition: ModelData_ModelReader.cxx:150
Defines background style.
Definition: ModelPrs_BackgroundStyle.hxx:32
Defines a viewport without any visible window (frame).
Definition: ModelPrs_OffscreenViewPort.hxx:50
void SetBackgroundStyle(const ModelPrs_BackgroundStyle &theStyle)
Sets a background style.
Definition: ModelPrs_OffscreenViewPort.cxx:326
void SetCameraProjectionType(ModelPrs_CameraProjectionType theType)
Sets a camera projection type.
Definition: ModelPrs_OffscreenViewPort.cxx:378
void Resize(unsigned int theWidth, unsigned int theHeight)
Resizes ViewPort.
Definition: ModelPrs_OffscreenViewPort.cxx:264
bool AttachToScene(const ModelPrs_Scene &theScene)
Attaches to ModelPrs_Scene.
Definition: ModelPrs_OffscreenViewPort.cxx:257
void SetCameraPositionType(ModelPrs_CameraPositionType theOrientation)
Sets a camera position type.
Definition: ModelPrs_OffscreenViewPort.cxx:384
void FitAll()
Fit content to ViewPort size.
Definition: ModelPrs_OffscreenViewPort.cxx:300
bool GrabToImage(const Base_UTF16String &thePath) const
Grab to image in specified thePath.
Definition: ModelPrs_OffscreenViewPort.cxx:285
Provides CAD Exchanger visualization structure.
Definition: ModelPrs_Scene.hxx:39
void AddRoot(ModelPrs_SceneNode &theNode)
Adds a root scene node.
Definition: ModelPrs_Scene.cxx:138
void Wait()
Waiting until all changes are applied by Update method.
Definition: ModelPrs_Scene.cxx:207
void Update(const Base_ProgressStatus &theProgressStatus=Base_ProgressStatus())
Applies changes of attached Scene Nodes.
Definition: ModelPrs_Scene.cxx:188
Creates a scene nodes and its children from input data model objects.
Definition: ModelPrs_SceneNodeFactory.hxx:48
ModelPrs_SceneNode CreateGraph(const ModelData_Model &theModel, ModelData_RepresentationMask theRepresentationMask)
Creates scene graph using ModelData_Model.
Definition: ModelPrs_SceneNodeFactory.cxx:580
Represents a node in the visual scene graph.
Definition: ModelPrs_SceneNode.hxx:44
void SetDisplayMode(ModelPrs_DisplayMode theMode)
Sets theMode as display mode.
Definition: ModelPrs_SceneNode.cxx:860
Defines classes, types, and global functions related to CAD Exchanger.
Definition: A3DSTestLib.hxx:22
ModelData_RepresentationMask
Defines a mask to filter part representations.
Definition: ModelData_RepresentationMask.hxx:25
ModelPrs_CameraProjectionType
Defines a camera projection type.
Definition: ModelPrs_CameraProjectionType.hxx:25
ModelPrs_DisplayMode
Defines a display mode of visual objects presented by ModelPrs_SceneNode.
Definition: ModelPrs_DisplayMode.hxx:29
ModelPrs_CameraPositionType
Defines a direction where the camera is located.
Definition: ModelPrs_CameraPositionType.hxx:25