diff --git a/Class1.cs b/Class1.cs index 3bb7642..5a21a06 100644 --- a/Class1.cs +++ b/Class1.cs @@ -3,53 +3,59 @@ using BITKit; using BITKit.CommandPattern; using BITKit.Mod; -namespace com.ifactory.cutting.mode.auto_save_images; - -/// -/// 该程序将自动保存导出的数据到同级目录下 -/// -public sealed class AutoSaveImage:MyMod +namespace BITFactory.Cutting { - public override string PackageName { get; set; } = "iFactory.Cutting.Mod.auto_save_images"; - public override string Name { get; set; } = "自动保存导出数据"; - - [Inject] private ICuttingTool _cuttingTool; - public override void OnInitialized() - { - base.OnInitialized(); - _cuttingTool.OnRelease += OnRelease; - } - public override void OnDisposed() + /// + /// 该程序将自动保存导出的数据到同级目录下 + /// + public sealed class AutoSaveImage : MyMod { - base.OnDisposed(); - _cuttingTool.OnRelease -= OnRelease; - } - - private void OnRelease(ICommand[] obj) - { - var commands = obj.OfType(); - var stringBuilder = new System.Text.StringBuilder(); - var path = Path.Combine(FolderPath,$"export_{DateTime.Now.Ticks}.cfg"); - stringBuilder.AppendLine($"导出时间: {DateTime.Now}"); - foreach (var x in commands) + public override string PackageName { get; set; } = "iFactory.Cutting.Mod.auto_save_images"; + public override string Name { get; set; } = "自动保存导出数据"; + + [Inject] private ICuttingTool _cuttingTool; + + public override void OnInitialized() { - switch (x) - { - case CuttingPointCommand pointCommand: - stringBuilder.AppendLine($"切削点: {pointCommand.PlanePoint.x} {pointCommand.PlanePoint.y} {pointCommand.PlanePoint.z}"); - break; - case CuttingLineCommand lineCommand: - stringBuilder.AppendLine($"切削线:{lineCommand.Line.Length}"); - foreach (var linePos in lineCommand.Line) - { - stringBuilder.AppendLine($"切削线点: {linePos.x} {linePos.y} {linePos.z}"); - } - break; - } + base.OnInitialized(); + _cuttingTool.OnRelease += OnRelease; + } + + public override void OnDisposed() + { + base.OnDisposed(); + _cuttingTool.OnRelease -= OnRelease; + } + + private void OnRelease(ICommand[] obj) + { + var commands = obj.OfType(); + var stringBuilder = new System.Text.StringBuilder(); + var path = Path.Combine(FolderPath, $"export_{DateTime.Now.Ticks}.cfg"); + stringBuilder.AppendLine($"导出时间: {DateTime.Now}"); + foreach (var x in commands) + { + switch (x) + { + case CuttingPointCommand pointCommand: + stringBuilder.AppendLine( + $"切削点: {pointCommand.PlanePoint.x} {pointCommand.PlanePoint.y} {pointCommand.PlanePoint.z}"); + break; + case CuttingLineCommand lineCommand: + stringBuilder.AppendLine($"切削线:{lineCommand.Line.Length}"); + foreach (var linePos in lineCommand.Line) + { + stringBuilder.AppendLine($"切削线点: {linePos.x} {linePos.y} {linePos.z}"); + } + + break; + } + } + + File.WriteAllText(path, stringBuilder.ToString()); + + BIT4Log.Log($"导出数据已保存到:{path}"); } - File.WriteAllText(path,stringBuilder.ToString()); - - BIT4Log.Log($"导出数据已保存到:{path}"); } } \ No newline at end of file