1.0.7
This commit is contained in:
@@ -1,7 +1,33 @@
|
||||
using System.Xml;
|
||||
using Hawkeye.VisionBuilder.Workflow;
|
||||
|
||||
var files = Directory.GetFiles(AppContext.BaseDirectory, "*.hrcp", SearchOption.TopDirectoryOnly);
|
||||
// Check if directory argument is provided
|
||||
if (args.Length == 0)
|
||||
{
|
||||
Console.WriteLine("Usage: RecipeConverter.exe <directory>");
|
||||
Console.WriteLine("Example: RecipeConverter.exe C:\\MyRecipes");
|
||||
return;
|
||||
}
|
||||
|
||||
string targetDirectory = args[0];
|
||||
|
||||
// Validate directory exists
|
||||
if (!Directory.Exists(targetDirectory))
|
||||
{
|
||||
Console.WriteLine($"Error: Directory '{targetDirectory}' does not exist.");
|
||||
return;
|
||||
}
|
||||
|
||||
var files = Directory.GetFiles(targetDirectory, "*.hrcp", SearchOption.TopDirectoryOnly);
|
||||
|
||||
if (files.Length == 0)
|
||||
{
|
||||
Console.WriteLine($"No *.hrcp files found in directory '{targetDirectory}'");
|
||||
return;
|
||||
}
|
||||
|
||||
Console.WriteLine($"Found {files.Length} recipe file(s) in '{targetDirectory}'");
|
||||
|
||||
foreach (var file in files)
|
||||
{
|
||||
try
|
||||
@@ -9,8 +35,13 @@ foreach (var file in files)
|
||||
Console.WriteLine($"Converting {file}");
|
||||
var f = File.OpenRead(file);
|
||||
WorkflowList list = new WorkflowList();
|
||||
list.Load(new BinaryReader(f),new OperationDiscoveryService(list));
|
||||
list.SaveJSON(Path.GetFileNameWithoutExtension(file)+".jhrcp");
|
||||
list.Load(new BinaryReader(f), new OperationDiscoveryService(list));
|
||||
|
||||
// Save the converted file in the same directory as the source
|
||||
string outputPath = Path.Combine(targetDirectory, Path.GetFileNameWithoutExtension(file) + ".jhrcp");
|
||||
list.SaveJSON(outputPath);
|
||||
|
||||
Console.WriteLine($"Saved: {outputPath}");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user