Пример #1
0
        //****************************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);
            }
        }
Пример #2
0
        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!");
                }
            }
        }