//****************************Import HW config z AML - Selection tool********************************************** private void btnHWConfig_Click(object sender, EventArgs e) { try { CaxProvider caxProvider = MyProject.GetService <CaxProvider>(); if (caxProvider != null) { // Perform Cax export and import operation caxProvider.Import(new FileInfo(@"C:\testHwConfig\Project.aml"), new FileInfo(@"C:\testHwConfig\Project.log"), CaxImportOptions.MoveToParkingLot); } } catch (Exception ex) { MessageBox.Show("Chyba: " + ex.Message); } }
static void ImportFromAML(string project_name, string project_path, string aml_file_name) { Console.WriteLine("Connecting to TIA Portal..."); using (TiaPortal tiaPortal = new TiaPortal(TiaPortalMode.WithoutUserInterface)) { if (tiaPortal != null) { Console.WriteLine("Connection is OK!"); Console.WriteLine("Creating Project..."); Project project = CreateProject(tiaPortal, project_name, project_path); Console.WriteLine("The project is created!"); Console.WriteLine("Connecting to CAX Provider..."); CaxProvider caxProvider = project.GetService <CaxProvider>(); FileInfo amlFileInfo = new FileInfo(Path.GetFullPath(aml_file_name)); FileInfo logFileInfo = new FileInfo(Path.GetTempPath() + Path.GetFileNameWithoutExtension(aml_file_name) + ".log"); Console.WriteLine(logFileInfo.ToString()); if (caxProvider != null) { Console.WriteLine("Connection to CAX Provider is OK!"); Console.WriteLine("Importing AML to the project... It might take a while. Please wait!"); try { caxProvider.Import(amlFileInfo, logFileInfo, CaxImportOptions.RetainTiaDevice); } catch (Exception e) { Console.WriteLine("Error until import: {0}", e.ToString()); Console.ReadKey(); Environment.Exit(3); } Console.WriteLine("Import is done!"); } Console.WriteLine("Saving project..."); project.Save(); Console.WriteLine("Save OK!"); Console.WriteLine("Closing project..."); project.Close(); Console.WriteLine("Project closed!"); Console.WriteLine("Disconnecting from TIA Portal..."); tiaPortal.Dispose(); Console.WriteLine("TIA Portal disconnected!"); } } }