using System;
using System.Collections.Generic;
namespace poly_projector
{
class Program
{
static int Main(string[] args)
{
string aKey = MTKLicenseKey.Value();
if (!LicenseManager.Activate(aKey))
{
Console.WriteLine("Failed to activate Manufacturing Toolkit license.");
return 1;
}
if (args.Length != 1)
{
Console.WriteLine("Usage: " +
$"{System.Reflection.Assembly.GetExecutingAssembly().Location} <input_file>, where:");
Console.WriteLine($" <input_file> is a name of the file to be read");
Console.WriteLine($"");
return 1;
}
string aSource = args[0];
var aModel =
new Model();
{
Console.WriteLine($"Failed to read the file {aSource}");
return 1;
}
Console.WriteLine($"Model: {aModel.Name()}\n");
var aProjector =
new SceneGraphPolyProjector(
Direction.
YDir());
aModel.Accept(aProjector);
return 0;
}
{
public SceneGraphPolyProjector(
Direction theDirection)
{
myDirection = theDirection;
}
public override void Apply(
Part thePart)
{
Console.WriteLine($"Part projection [{thePart.Name()}] has:");
Console.WriteLine($" area = {aData.ProjectionArea()} mm\n");
}
}
}
}
Defines a 3D Direction.
Definition Direction.hxx:34
Element visitor with empty implementation.
Definition ModelElementVisitor.hxx:64
Provides MTK data model.
Definition Model.hxx:40
Reads STEP and native format.
Definition ModelReader.hxx:29
Defines a leaf node in the scene graph hiearchy.
Definition Part.hxx:34
Contains information about projection of the model.
Definition Projector_PolyData.hxx:34
The poly projection tool.
Definition Projector_PolyProjector.hxx:43
Defines a Unicode (UTF-16) string wrapping a standard string.
Definition UTF16String.hxx:30
Defines classes, types, enums, and functions related to geometric entities.
Defines classes, types, enums, and functions related to topological entities and scene graph elements...
Defines classes, namespaces, enums, types, and global functions related to Manufacturing Toolkit.
Definition LicenseManager_LicenseError.hxx:30