| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN |
Autor
|
Thema: Script ( Einstellungen Automatisiert bearbeiten ) (2473 mal gelesen)
|
Sbg Markus Mitglied
Beiträge: 516 Registriert: 24.11.2009 Eplan P8 2.7 Eplan P8 2.5 Eplan P8 2.3 Eplan P8 2.2 Eplan P8 2.0 Eplan 5.70.4.26200
|
erstellt am: 30. Apr. 2014 07:47 <-- editieren / zitieren --> Unities abgeben:
Ich habe das Script mit einem Seitenfilter Parameter ergänzt aber es funktioniert nicht. Was habe ich falsch gemacht. public class Script { [Start] public bool AutoTreat(String strProjectName, String strSettingsFolder, Int32 nImportSettings, Int32 nCompleteProject, String strSelectionFilter) { Progress progress = new Progress("SimpleProgress"); progress.SetAllowCancel(true); bool bResult = true; int nActionsPercent = 100; if (nCompleteProject == 0 && nImportSettings == 1) { progress.BeginPart(10, "ReadSelectionSettings"); nActionsPercent -= 10; Eplan.EplApi.Base.Settings xmlSettings = new Eplan.EplApi.Base.Settings(); xmlSettings.ReadSettings(strSettingsFolder + @"\Selection.xml"); progress.EndPart(); } progress.BeginPart(nActionsPercent,""); nActionsPercent = 100; if(!progress.Canceled()) { progress.BeginPart(nActionsPercent, "print"); ActionCallingContext context1 = new ActionCallingContext (); context1.AddParameter("printername",@"\\SERVER1\EG-B2-STAHLBAU"); context1.AddParameter("number","1"); context1.AddParameter("printcollate","0"); context1.AddParameter("printreverse","0"); context1.AddParameter("printchangedpages","0"); context1.AddParameter("ProjectName",strProjectName); if (nCompleteProject == 1) { context1.AddParameter("type","PROJECT"); } else { context1.AddParameter("type","PAGES"); context1.AddParameter("PAGEFILTERNAME", strSelectionFilter); } bResult &= new CommandLineInterpreter().Execute("print",context1); progress.EndPart(); } progress.EndPart(true); return bResult; } } ------------------ --------------- mfg Markus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
F.S. Moderator
Beiträge: 1815 Registriert: 23.04.2003 EPLAN Electric P8 2023 Prof.
|
erstellt am: 30. Apr. 2014 09:20 <-- editieren / zitieren --> Unities abgeben: Nur für Sbg Markus
|
Sbg Markus Mitglied
Beiträge: 516 Registriert: 24.11.2009 Eplan P8 2.7 Eplan P8 2.5 Eplan P8 2.3 Eplan P8 2.2 Eplan P8 2.0 Eplan 5.70.4.26200
|
erstellt am: 30. Apr. 2014 09:56 <-- editieren / zitieren --> Unities abgeben:
Hab das Originale Script vorher reinkopiert. public class Class { [Start] public bool AutoTreat(String strProjectName, String strSettingsFolder, Int32 nImportSettings, Int32 nCompleteProject, String strSelectionFilter) { Progress progress = new Progress("SimpleProgress"); progress.SetAllowCancel(true); bool bResult = true; int nActionsPercent = 100; if (nCompleteProject == 0 && nImportSettings == 1) { progress.BeginPart(10, "ReadSelectionSettings"); nActionsPercent -= 10; Eplan.EplApi.Base.Settings xmlSettings = new Eplan.EplApi.Base.Settings(); xmlSettings.ReadSettings(strSettingsFolder + @"\Selection.xml"); progress.EndPart(); } progress.BeginPart(nActionsPercent,""); nActionsPercent = 100; if(!progress.Canceled()) { progress.BeginPart(nActionsPercent, "print"); ActionCallingContext context1 = new ActionCallingContext (); context1.AddParameter("printername",@"\\ERA-SERVER1\EG-B2-STAHLBAU"); context1.AddParameter("number","1"); context1.AddParameter("printcollate","0"); context1.AddParameter("printreverse","0"); context1.AddParameter("printchangedpages","0"); context1.AddParameter("usepagefilter","1"); context1.AddParameter("ProjectName",strProjectName); if (nCompleteProject == 1) { context1.AddParameter("type","PROJECT"); } else { context1.AddParameter("type","PAGES"); context1.AddParameter("PAGEFILTERNAME", strSelectionFilter); } bResult &= new CommandLineInterpreter().Execute("print",context1); progress.EndPart(); } progress.EndPart(true); return bResult; } }
------------------ --------------- mfg Markus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
F.S. Moderator
Beiträge: 1815 Registriert: 23.04.2003 EPLAN Electric P8 2023 Prof.
|
erstellt am: 30. Apr. 2014 11:08 <-- editieren / zitieren --> Unities abgeben: Nur für Sbg Markus
|
Sbg Markus Mitglied
Beiträge: 516 Registriert: 24.11.2009 Eplan P8 2.7 Eplan P8 2.5 Eplan P8 2.3 Eplan P8 2.2 Eplan P8 2.0 Eplan 5.70.4.26200
|
erstellt am: 30. Apr. 2014 12:12 <-- editieren / zitieren --> Unities abgeben:
|
Sbg Markus Mitglied
Beiträge: 516 Registriert: 24.11.2009 Eplan P8 2.7 Eplan P8 2.5 Eplan P8 2.3 Eplan P8 2.2 Eplan P8 2.0 Eplan 5.70.4.26200
|
erstellt am: 05. Mai. 2014 08:05 <-- editieren / zitieren --> Unities abgeben:
|
DanielPa Mitglied Consultant
Beiträge: 377 Registriert: 21.05.2009 WSCAD Suit Ultimate 2015 Eplan P8 2.2.5 und 2.4
|
erstellt am: 05. Mai. 2014 10:02 <-- editieren / zitieren --> Unities abgeben: Nur für Sbg Markus
Hi, über den Dialog "Einstellungen: Automatisiert bearbeiten" kommst du an den Parameter "usepagefilter" garnicht dran. Ich denke mal das dies das Problem ist. Versuch das Script über "Dienstprogramme>>Scripte>>Ausführen" zu starten. MfG Daniel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |