| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN |
Autor
|
Thema: per Script Schaltschrankaufbau drucken (2613 mal gelesen)
|
doofy83 Mitglied Consultant
Beiträge: 377 Registriert: 21.05.2009 WSCAD Suit Ultimate 2015 Eplan P8 2.2.5 und 2.4
|
erstellt am: 26. Mrz. 2012 11:24 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich möchte gerne über ein Script den Seitentyp "Schaltschrankaufbau" drucken (Seitenname variiert). Dummer weise hat die Action "print" keinen Parameter "PAGETYPE". Hat jemand einen Lösungsansatz? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bkeplan Mitglied
Beiträge: 22 Registriert: 31.01.2012 Alle eplan versionen, seit 1995
|
erstellt am: 26. Mrz. 2012 16:36 <-- editieren / zitieren --> Unities abgeben: Nur für doofy83
|
doofy83 Mitglied Consultant
Beiträge: 377 Registriert: 21.05.2009 WSCAD Suit Ultimate 2015 Eplan P8 2.2.5 und 2.4
|
erstellt am: 26. Mrz. 2012 16:52 <-- editieren / zitieren --> Unities abgeben:
ja könnte man. Ich habe aber bereits ein Script das mir den Plan für die Produktion fertigstellt. Der Plan wird einmal vollständig gedruckt, es werden diverse Auswertungen und Beschriftungen ausgeführt und ich muss eben die Schaltschrankaufbauseiten mehrfach drucken. 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: 27. Mrz. 2012 10:32 <-- editieren / zitieren --> Unities abgeben: Nur für doofy83
Hallo doofy83, am einfachsten ist wenn du dir erstmal ein Schema im Seiten-Navigator erstellst was nur die Seiten von Seitentyp "Schaltschrankaufbau" anzeigt. Dann kannst du im Script einfach dieses Schema zum Ausdrucken verwenden. Code:
Public Class PageBrowserGui_PageFilterScheme <Start()> _ Public Sub PageBrowserGui_PageFilterScheme_New() Dim oSettings As New Eplan.EplApi.Base.Settings() Dim CLI As New CommandLineInterpreter() Dim ACC As New ActionCallingContext() oSettings.SetStringSetting("USER.PageBrowserGui.PageFilterScheme.LastUsed", "Aufbau", 0) ACC.AddParameter("TYPE", "PAGES") ACC.AddParameter("USEPAGEFILTER", "1") CLI.Execute("print", ACC) End Sub End Class
Hier im Beispiel heißt das Schema "Aufbau" ! grüße FrankS ------------------ TwinTop-Freunde Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Technischer Systemplaner TGA / CAE Systemplaner (m/w/d) Schaltanlagen | Die Wurm-Gruppe, ein Pionier der Automatisierung von Kälte- und Gebäudetechnik im Lebensmittelhandel, ist führend in Regel- und Überwachungssystemen, die weltweit eingesetzt werden. Als Teil der Gruppe ist GTM der MSR-Spezialist für Gebäudetechnik und plant jährlich rund 300 Märkte mit Hardware, Software und Schaltschränken. Sie sind der Architekt elektrotechnischer Welten! ... | Anzeige ansehen | Gebäude-, Versorgungs-, Sicherheitstechnik |
|
doofy83 Mitglied Consultant
Beiträge: 377 Registriert: 21.05.2009 WSCAD Suit Ultimate 2015 Eplan P8 2.2.5 und 2.4
|
erstellt am: 27. Mrz. 2012 12:52 <-- editieren / zitieren --> Unities abgeben:
Aber klar doch danke!! Hab ich auch schon in nem anderen Script nur mit den im Navigator markierten Seiten (statt USEPAGEFILTER >> SELECTIONSET). Da es immer nur eine Hand voll Aufbau-Seiten sind langt mir das auch. hier die Funktion
Code: public void PrintPagesVoid() { CommandLineInterpreter oCLI = new CommandLineInterpreter(); ActionCallingContext acc = new ActionCallingContext(); string strPages = string.Empty; acc.AddParameter("TYPE", "PAGES"); oCLI.Execute("selectionset", acc); acc.GetParameter("PAGES", ref strPages); Progress oProgress = new Progress("SimpleProgress"); oProgress.SetAllowCancel(true); oProgress.SetAskOnCancel(true); oProgress.SetNeededSteps(3); oProgress.SetTitle("Drucken"); oProgress.ShowImmediately(); foreach (string Page in strPages.Split(';')) { if (!oProgress.Canceled()) { acc.AddParameter("PAGENAME", Page); oCLI.Execute("print", acc); } else { break; } } oProgress.EndPart(true); return; }
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |