using System;
using System.Collections.Generic;
namespace poly_projector
{
class Program
{
static int Main(string[] args)
{
string aKey = MTKLicenseKey.Value();
{
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.cs:17
Activates the license key.
Definition LicenseManager.cs:48
Element visitor with empty implementation.
Definition ModelElementVoidVisitor.cs:20
Provides MTK data model.
Definition Model.cs:30
Reads supported formats, see Import section.
Definition ModelReader.cs:17
Defines a leaf node in the scene graph hierarchy.
Definition Part.cs:23
Contains information about projection of the model.
Definition Projector_PolyData.cs:17
The poly projection tool.
Definition Projector_PolyProjector.cs:94
Defines a Unicode (UTF-16) string wrapping a standard string.
Definition UTF16String.cs:17
Contains classes, types, enums, and functions related to geometric entities.
Definition Axis1d.cs:12
Defines classes, types, enums, and functions related to topological entities and scene graph elements...
Definition AngleUnit.cs:12
Contains classes, namespaces, enums, types, and global functions related to Manufacturing Toolkit.
Definition BaseObject.cs:12