Ich hab mal die Methode zum Generieren erweitert. Man kann nun die Struktur mit übergeben.
Beispiel:
string projectLinkPath = @"\\Mac\Home\Desktop\Test.elk"; string projectTemplatePath = @"\\Mac\Home\Documents\GitHub\ibKastl.MechatronicsConfigurator\DemoData\Templates\IEC_bas001.zw9"; List<GeneratablePageMacro> generatablePageMacros = new List<GeneratablePageMacro>(); generatablePageMacros.Add(new GeneratablePageMacro( @"\\Mac\Home\Documents\GitHub\ibKastl.MechatronicsConfigurator\DemoData\Macros\PageMacro_Axis-X.emp", new LocationIdentifierIdentifier { FunctionAssignment = "TEST1", Plant = "TEST11", PlaceOfInstallation = "TEST111", Location = "TEST1111", UserDefinied = "TEST11111", })); generatablePageMacros.Add(new GeneratablePageMacro( @"\\Mac\Home\Documents\GitHub\ibKastl.MechatronicsConfigurator\DemoData\Macros\PageMacro_Supply.emp", new LocationIdentifierIdentifier { FunctionAssignment = "TEST2", Plant = "TEST22", PlaceOfInstallation = "TEST222", Location = "TEST2222", UserDefinied = "TEST22222", })); // check overwrite generatablePageMacros.Add(new GeneratablePageMacro( @"\\Mac\Home\Documents\GitHub\ibKastl.MechatronicsConfigurator\DemoData\Macros\PageMacro_Axis-X.emp", new LocationIdentifierIdentifier { FunctionAssignment = "TEST1", Plant = "TEST11", PlaceOfInstallation = "TEST111", Location = "TEST1111", UserDefinied = "TEST11111", })); generatablePageMacros.Add(new GeneratablePageMacro( @"\\Mac\Home\Documents\GitHub\ibKastl.MechatronicsConfigurator\DemoData\Macros\PageMacro_Supply.emp", new LocationIdentifierIdentifier { FunctionAssignment = "TEST2", Plant = "TEST22", PlaceOfInstallation = "TEST222", Location = "TEST2222", UserDefinied = "TEST22222", })); ProjectUtility.Generate(projectLinkPath, projectTemplatePath, generatablePageMacros);
Hier sieht man recht schön dass die Seiten nicht überschrieben werden, sondern nacheinander eingefügt werden. Sind im Projekt Strukturkennzeichen nicht aktiv (z.B. Funktionale Zuordnung) dann werden diese einfach ignoriert:
Hallo,
Ich wollte das Code testen, nachdem ich es in einer Methode implementiert habe, hat aber leider nicht geklappt.
“GeneratablePageMacro” wurde nicht gefunden.
“LocationIdentifierIdentifier” wurde nicht gefunden
ProjectUtility
Können Sie mir bitte helfen ?
Viele Grüße
Saief Fattoum
You can find this classes in the Suplanus.Sepla repo on GitHub:
https://github.com/Suplanus/Suplanus.Sepla/blob/df2a86ce001fd1d16cc47a8023c13129aec27d69/Suplanus.Sepla/Objects/LocationIdentifier.cs
Danke für Ihre Rückmeldung
Aber GeneratablePageMacro wurde immer noch nicht gefunden und ProjectUtility-Klasse hat keine Methode namens Generate.
Haben Sie den Link zu diesem Projekt ? Ich wollte die fehlenden Klassen suchen.
Danke im Voraus
GeneratablePageMacro ist eine eigene Klasse welches die zugewiesenen Properties besitzt.
Generate() ist damals rausgeflogen: https://github.com/Suplanus/Suplanus.Sepla/commit/d8ceebe7aa50fcfa20be894d1562fa64063070f7