Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  EPLAN Electric P8
  automatisierte ePlan Seitenbeschriftung _ Scripting

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN
Autor Thema:  automatisierte ePlan Seitenbeschriftung _ Scripting (768 / mal gelesen)
DespoOne
Mitglied
staatl. gepr. E-Techniker

Sehen Sie sich das Profil von DespoOne an!   Senden Sie eine Private Message an DespoOne  Schreiben Sie einen Gästebucheintrag für DespoOne

Beiträge: 3
Registriert: 16.05.2019

erstellt am: 11. Dez. 2019 19:39    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Zusammen,

ich habe mehrere alte Projekte, die ich als DWG Import in 2.3/2.7 mir reinhole. Leider fehlt die Seitenbeschreibung. Jetzt wollte ich mir ein Skript erstellen, indem ich eine Datei einlese (z.B. txt), wo die Seitennamen hinterlegt sind und dann alle markierten Seiten nacheinander bezeichne. (Es sind sehr viele gleiche Projekte).

Leider klappt das nicht, bzw. hat jemand Ahnung, wie ich es schaffe, dass es die Seiten nicht immer gleich bzeichnet, wie jetzt im Skript.
Schleife???

Hier das Skript:

______
using System;
using System.Diagnostics;
using System.Threading;
using System.Windows.Forms;
using Eplan.EplApi.ApplicationFramework;
using Eplan.EplApi.Base;
using Eplan.EplApi.Scripting;

class Program
{
    [Start]
    public void Action()
    {
        // Get selected pages
        var pages = GetPages();

        // Setup progressbar
        Progress progress = new Progress("EnhancedProgress");       
        progress.SetTitle("Do Something with pages");           
        progress.SetAllowCancel(true);              
        progress.ShowImmediately();
        progress.SetNeededSteps(pages.Length + 1);

        try
        {
            // Do something with pages
            foreach (var page in pages)
            {
                progress.SetActionText(page);
                progress.Step(1);

                SelectPage(page);

            }
        }
        catch (Exception exception)
        {
            MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        finally
        {
            progress.EndPart(true);
        }
    }


    private static string[] GetPages()
    {
        ActionCallingContext actionCallingContext = new ActionCallingContext();
        string pagesString = string.Empty;
        actionCallingContext.AddParameter("TYPE", "PAGES");
        new CommandLineInterpreter().Execute("selectionset", actionCallingContext);
        actionCallingContext.GetParameter("PAGES", ref pagesString);
        string[] pages = pagesString.Split(';');
        return pages;
    }


    private void SelectPage(string page)
    {
CommandLineInterpreter oCLI = new CommandLineInterpreter();
ActionCallingContext acc = new ActionCallingContext();

acc.AddParameter("PropertyId", "11011"); //PropertyIdentName (benutzerdefinierte Eigenschaften)
acc.AddParameter("PropertyIndex", "0");
acc.AddParameter("PropertyValue", "1");

oCLI.Execute("XEsSetPagePropertyAction", acc);
    }
}

________

Im Moment werden alle markierten Seiten gleich bezeichnet... Bitte um Hilfe oder Ideen

[Diese Nachricht wurde von DespoOne am 11. Dez. 2019 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

HOC
Ehrenmitglied



Sehen Sie sich das Profil von HOC an!   Senden Sie eine Private Message an HOC  Schreiben Sie einen Gästebucheintrag für HOC

Beiträge: 1816
Registriert: 14.06.2004

5.70 Prof
P8 2.9.4 Update14

erstellt am: 11. Dez. 2019 20:01    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für DespoOne 10 Unities + Antwort hilfreich

Hallo DespoOne,
warum brauchst du dafür ein Skript?

Öffne den Seitennavigator in der Listenansicht
und kopiere alle Texte in einem Rutsch von Excel->Eplan

------------------
Grüße
HOC

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

F.S.
Moderator



Sehen Sie sich das Profil von F.S. an!   Senden Sie eine Private Message an F.S.  Schreiben Sie einen Gästebucheintrag für F.S.

Beiträge: 1815
Registriert: 23.04.2003

EPLAN Electric P8
2023 Prof.

erstellt am: 12. Dez. 2019 07:40    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für DespoOne 10 Unities + Antwort hilfreich

Hallo,

du mußt erst die Seite mit der Aktion "edit" öffnen und dann die Seiteneigenschaft schreiben.

------------------
grüße
FrankS

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz