migrate some luggage data to MachiningStep.

This commit is contained in:
iamboss 2025-10-18 10:01:59 +08:00
parent acaa747ba1
commit 9f5f146841

View File

@ -56,35 +56,35 @@ namespace Sample.Machining
project.Workpiece.IdealGeom = new StlFile(stlFile_CylinderR19, projectDir); project.Workpiece.IdealGeom = new StlFile(stlFile_CylinderR19, projectDir);
project.Workpiece.InitResolution = resolution_mm; project.Workpiece.InitResolution = resolution_mm;
RuntimeApi runtimeApi = new RuntimeApi(localProjectService); RuntimeApi runtimeApi = project.RuntimeApi;
runtimeApi.SetNcResolutionFixed(9999, 15); runtimeApi.SetNcResolutionFixed(9999, 15);
runtimeApi.EnableCollisionDetection = false; runtimeApi.EnableCollisionDetection = false;
runtimeApi.EnablePhysics = false; runtimeApi.EnablePhysics = false;
runtimeApi.MachiningResolution_mm = resolution_mm; runtimeApi.MachiningResolution_mm = resolution_mm;
//RunConsole(project, projectDisplayee, resolution_mm); //RunConsole(project, projectDisplayee, resolution_mm);
RunWindow(project, projectDisplayee, resolution_mm); RunWindow(localProjectService, projectDisplayee, resolution_mm);
} }
static void RunConsole(MachiningProject project, static void RunConsole(IProjectService projectService,
MachiningProjectDisplayee projectDisplayee, double resolution_mm) MachiningProjectDisplayee projectDisplayee, double resolution_mm)
{ {
RunSession(project, resolution_mm); RunSession(projectService, resolution_mm);
DispEngine dispEngine = new DispEngine(projectDisplayee); DispEngine dispEngine = new DispEngine(projectDisplayee);
dispEngine.SetViewToIsometricView(); dispEngine.SetViewToIsometricView();
dispEngine.SketchView = project.ClStrip.GetFittingView(dispEngine.SketchView); dispEngine.SketchView = projectService.MachiningProject.ClStrip.GetFittingView(dispEngine.SketchView);
dispEngine.SketchView = dispEngine.SketchView.Scale(0.5); dispEngine.SketchView = dispEngine.SketchView.Scale(0.5);
dispEngine.Snapshot($"Cache/result.bmp", 1000, 1000); dispEngine.Snapshot($"Cache/result.bmp", 1000, 1000);
project.Dispose(); projectService.GetLocalProjectService().CloseProject();
LocalApp.AppEnd(); LocalApp.AppEnd();
Console.WriteLine($"App exit."); Console.WriteLine($"App exit.");
} }
static void RunWindow(MachiningProject project, static void RunWindow(IProjectService projectService,
MachiningProjectDisplayee projectDisplayee, double resolution_mm) MachiningProjectDisplayee projectDisplayee, double resolution_mm)
{ {
var task = Task.Run(() => var task = Task.Run(() =>
{ {
RunSession(project, resolution_mm); RunSession(projectService, resolution_mm);
Console.WriteLine($"task done."); Console.WriteLine($"task done.");
}).ShowIfCatched(null); }).ShowIfCatched(null);
@ -95,7 +95,7 @@ namespace Sample.Machining
}; };
app.Exit += (o, e) => app.Exit += (o, e) =>
{ {
project.Dispose(); projectService.GetLocalProjectService().CloseProject();
LocalApp.AppEnd(); LocalApp.AppEnd();
Console.WriteLine($"App exit."); Console.WriteLine($"App exit.");
}; };
@ -106,9 +106,10 @@ namespace Sample.Machining
}); });
#endregion #endregion
} }
static void RunSession(MachiningProject project, double resolution_mm) static void RunSession(IProjectService projectService, double resolution_mm)
{ {
RuntimeApi runtimeApi = new RuntimeApi(project); var project=projectService.MachiningProject;
RuntimeApi runtimeApi = project.RuntimeApi;
project.BeginSession(); project.BeginSession();
double radius = 20; double radius = 20;