Hi.Sample.Wpf/Program.cs
2025-04-06 19:50:17 +08:00

51 lines
1.6 KiB
C#

using Hi.Disp.Flag;
using Hi.Disp;
using Hi.Geom;
using Hi.Wpf.Disp;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Hi.MongoUtils;
using Hi.Licenses;
using Hi.MachiningProcs;
using System.Windows.Forms;
namespace Hi.Sample.Wpf
{
class Program
{
[STAThread]
public static void Main(string[] args)
{
License.LogInAll();
MongoServer.Default = MongoServer.Run(new MongoRunnerOptions()
{
MongoPort = 28100
});
var projectPath = "C:/HiNC-Projects/DemoStandardPath/Main.hincproj";
Console.WriteLine($"Load Project: {projectPath}");
MachiningCourse course = MachiningCourse.LoadFile(projectPath);
course.PacePlayer.Start();
Application.ApplicationExit += (object? sender, EventArgs e)=> {
course.Dispose();
MongoServer.Default.Dispose();
License.LogOutAll();
};
var courseDisplayee = new MachiningCourseDisplayee(() => course);
//courseDisplayee.RenderingFlagBitArray[(int)RenderingFlag.Mech] = true;
courseDisplayee.RenderingFlagBitArray[(int)RenderingFlag.Fixture] = true;
courseDisplayee.RenderingFlagBitArray[(int)RenderingFlag.WorkpieceGeom] = true;
courseDisplayee.RenderingFlagBitArray[(int)RenderingFlag.ClStrip] = true;
courseDisplayee.RenderingFlagBitArray[(int)RenderingFlag.DimensionBar] = true;
RenderingWindow.RunApplication("Demo ", courseDisplayee);
}
}
}