Quelle generieren
Die folgenden Methoden wurden aus ProgramBlocks entfernt:
-
GenerateSourceFromBlocks
-
GenerateSourceFromTypes
Die folgenden Methoden wurden ergänzt:
-
GenerateSource bis PlcExternalSourceSystemGroup
Beispiel
|
using System; using Siemens.Engineering; using Siemens.Engineering.HW; using Siemens.Engineering.HW.Features; using Siemens.Engineering.SW; using Siemens.Engineering.SW.Blocks; using Siemens.Engineering.SW.ExternalSources; using Siemens.Engineering.SW.Tags; using Siemens.Engineering.SW.Types; using Siemens.Engineering.Hmi; using HmiTarget = Siemens.Engineering.Hmi.HmiTarget; using Siemens.Engineering.Hmi.Tag; using Siemens.Engineering.Hmi.Screen; using Siemens.Engineering.Hmi.Cycle; using Siemens.Engineering.Hmi.Communication; using Siemens.Engineering.Hmi.Globalization; using Siemens.Engineering.Hmi.TextGraphicList; using Siemens.Engineering.Hmi.RuntimeScripting; using System.Collections.Generic; using Siemens.Engineering.Compiler; using Siemens.Engineering.Library; using System.IO; using System.Security; namespace ChangesInTheAPI { internal class Program { private static void Main(string[] args) { // generate source for V14 var blocks = new List<PlcBlock>() { block1 }; var types = new List<PlcBlock>() { udt1 }; var fileInfoBlock = new FileInfo(@"D:\Export\Block.scl"); var fileInfoType = new FileInfo(@"D:\Export\Type.udt"); PlcBlockSystemGroup blocksGroup = ...; blocksGroup.GenerateSourceFromBlocks(blocks, fileInfo); PlcTypeSystemGroup plcDataTypesGroup = ...; plcDataTypesGroup.GenerateSourceFromTypes(types, fileInfo); //generate source as of V14 SP1 var blocks = new List<PlcBlock>(){ block1 }; var types = new List<PlcBlock>() { udt1 }; var fileInfoBlock = new FileInfo(@"D:\Export\Blocks.scl"); var fileInfoType = new FileInfo(@"D:\Export\Type.udt"); PlcExternalSourceSystemGroup externalSourceGroup = plc.ExternalSourceGroup; externalSourceGroup.GenerateSource(blocks, fileInfoBlock); externalSourceGroup.GenerateSource(types, fileInfoType); } } } |