NinjaBadger I know you are good with this stuff...
Your Products have been synced, click here to refresh
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ParemetricProgramLoader { class Program { static void Main() { Console.WriteLine("Enter part number:"); var partName = Console.ReadLine(); var partFilePath = $@"C:\Users\insp\Desktop\CMM PROGRAMS\VB TEMP\{partName}.txt"; var partParameters = File.ReadAllLines(partFilePath) .Select(p => p.Split(',')) .ToDictionary(p => p[0], p => p[1]); var pcdmisType = Type.GetTypeFromProgID("PCDLRN.Application"); var pcdmis = Activator.CreateInstance(pcdmisType) as PCDLRN.Application; var program = pcdmis.ActivePartProgram; var commands = program.Commands; for (int i = 1; i <= commands.Count; i++) { var command = commands.Item(i); if (command.IsFlowControl) { var assignmentCommand = command.FlowControlCommand; var assignmentName = assignmentCommand.GetLeftSideOfExpression(); var parameterExists = partParameters.TryGetValue(assignmentName, out string assignmentValue); if (parameterExists) assignmentCommand.SetRightSideOfAssignment(assignm entValue); } } } } }
© 2024 Hexagon AB and/or its subsidiaries. | Privacy Policy | Cloud Services Agreement |