private static void iterType(NodeHandler handler, PlcTypeComposition types) { foreach (PlcType type in types) { HandleType(handler, type); } }
public TIAOpennessPlcDatatypeFolder(Step7ProjectV15 Project, TIAOpennessControllerFolder ControllerFolder, PlcTypeComposition composition) : base(Project) { this.ControllerFolder = ControllerFolder; this.Project = Project; this.TiaProject = Project; this.composition = composition; }
//Imports user data type private static void ImportUserDataType(PlcSoftware plcSoftware) { try { FileInfo fullFilePath = new FileInfo(@"C:\testUDT\udt.xml"); PlcTypeComposition types = plcSoftware.TypeGroup.Types; IList <PlcType> importedTypes = types.Import(fullFilePath, ImportOptions.Override); } catch (Exception ex) { MessageBox.Show("Chyba: " + ex.Message); } }
//****************************Export_IMport_UDT********************************************** //Exports a user defined type private static void ExportUserDefinedType(PlcSoftware plcSoftware) { try { string udtname = "udt"; PlcTypeComposition types = plcSoftware.TypeGroup.Types; PlcType udt = types.Find(udtname); udt.Export(new FileInfo(string.Format(@"C:\testUDT\" + udt.Name + ".xml")), ExportOptions.WithDefaults); } catch (Exception ex) { MessageBox.Show("Chyba: " + ex.Message); } }