public static Eureka.Application StartEUREKA() { Eureka.Application eureka_app = null; object obj = Activator.CreateInstance(Type.GetTypeFromProgID("Eureka.Application")); if (obj == null) { return(null); } eureka_app = (Eureka.Application)obj; if (eureka_app != null) { eureka_app.Visible = 3; } return(eureka_app); }
private static void InitializeVariables() { FeatureCAM.FMSetup setup = null; Eureka.Application eureka_app = null; string eureka_template_name; Variables.eureka_path = FCToEUREKA.GetEUREKAPath(); if (Variables.eureka_template_files_dir == "") { eureka_app = FCToEUREKA.StartEUREKA(); if (eureka_app != null) { Variables.eureka_template_files_dir = eureka_app.TemplateDirectory; eureka_app.Quit(); eureka_app = null; } } if (fc != null) { Variables.doc = (FeatureCAM.FMDocument)fc.ActiveDocument; } if (Variables.doc == null) { Variables.prev_doc_name = ""; Variables.output_dirpath = ""; } else { Variables.stock = Variables.doc.Stock; Variables.setup_names = new List <string>(); for (int i = 1; i <= Variables.doc.Setups.Count; i++) { setup = (FeatureCAM.FMSetup)Variables.doc.Setups.Item(i); if (setup != null) { Variables.setup_names.Add(setup.Name); /* Have to subtract 1 b/c setups are 1-based and combobox values are 0-based */ if (Variables.doc.ActiveSetup.Name == setup.Name) { Variables.selected_setup_id = i - 1; } } } if (Variables.stock.IndexType != FeatureCAM.tagFMIndexType.eIT_None) { Variables.output_dirpath = Path.Combine(Variables.doc.path, Variables.doc.PartName); } else { Variables.output_dirpath = Path.Combine(Variables.doc.path, Variables.doc.PartName) + "_" + Variables.setup_names[Variables.selected_setup_id]; } Variables.orig_single_stock = Variables.stock.SingleProgramWithProgramStop; if (Variables.prev_doc_name != Variables.doc.Name) { Variables.clamps = new List <SolidInfo>(); foreach (FeatureCAM.FMSolid solid in Variables.doc.Solids) { Variables.clamps.Add(new SolidInfo(solid, false)); } } Variables.doc.ActiveSetup.GetMachineSimLocation(out Variables.offset_x, out Variables.offset_y, out Variables.offset_z); } }