Hot News:
   

Mit Unterstützung durch:

  Foren auf CAD.de
  EPLAN Electric P8
  Eplan Script Schreibschutz

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

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
  
Erste Einblicke in die neue Eplan Plattform 2026, eine Pressemitteilung
Autor Thema:  Eplan Script Schreibschutz (317 / mal gelesen)
m s t
Mitglied


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

Beiträge: 3
Registriert: 24.09.2025

erstellt am: 24. Sep. 2025 10:23    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,

wie kann ich in einem Script ermitteln, ob das aktuelle Projekt schreibgeschützt geöffnet ist?

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

farahnaz
Ehrenmitglied V.I.P. h.c.
Ing.


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

Beiträge: 2500
Registriert: 24.04.2007

CAE, Test, NPD

erstellt am: 24. Sep. 2025 22:29    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 m s t 10 Unities + Antwort hilfreich

Quelle: ChatGPT

Beispiel-Script (C#) – Schreibrecht prüfen
using System;
using System.IO;
using System.Windows.Forms;
using Eplan.EplApi.ApplicationFramework;
using Eplan.EplApi.Base;
using Eplan.EplApi.Desktop;

public class ProjektSchreibschutzCheck
{
    [Start]
    public void CheckProjektSchreibschutz()
    {
        // Aktives Projekt ermitteln
        ProjectManager pm = new ProjectManager();
        string projektPfad = pm.Path;

        if (string.IsNullOrEmpty(projektPfad))
        {
            MessageBox.Show("Kein Projekt geöffnet.");
            return;
        }

        // Test: Können wir eine Datei im Projektverzeichnis schreiben?
        string testDatei = Path.Combine(projektPfad, "Schreibtest.tmp");

        try
        {
            File.WriteAllText(testDatei, "Test");
            File.Delete(testDatei);
            MessageBox.Show("Projekt ist NICHT schreibgeschützt.");
        }
        catch (UnauthorizedAccessException)
        {
            MessageBox.Show("Projekt ist SCHREIBGESCHÜTZT (kein Schreibzugriff).");
        }
        catch (Exception ex)
        {
            MessageBox.Show("Fehler beim Prüfen des Schreibschutzes: " + ex.Message);
        }
    }
}

📝 Hinweise:

Der Pfad pm.Path liefert den vollständigen Pfad des aktuell geöffneten Projekts.

Der Schreibversuch auf eine temporäre Datei prüft effektiv, ob das Projektverzeichnis beschreibbar ist.

Falls das Projekt z. B. aus dem Netzwerk "Read Only" geöffnet wurde oder ein Schreibschutz gesetzt ist (Windows-Dateiattribut, Benutzerrechte), wird die Ausnahme ausgelöst.

------------------
Grüße, Moe

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

m s t
Mitglied


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

Beiträge: 3
Registriert: 24.09.2025

erstellt am: 25. Sep. 2025 06:08    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

Das funktioniert so nicht. Ich will ja nicht wissen, ob in dem Ordner Schreibrechte bestehen, sondern ob das aktuelle Projekt mit Schreibschutz geöffnet wurde.

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

sabernia
Mitglied
Elektrokonstrukteur


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

Beiträge: 574
Registriert: 21.07.2011

EPLAN Electric P8
Professional 2.9 SP1
Addon(s):
Pro Panel Professional

erstellt am: 25. Sep. 2025 09:05    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 m s t 10 Unities + Antwort hilfreich

sieht man das nicht mehr an der Symbolik im Seitennavigator (kleines gelbes Schloss am Projektnamen)?

oder wurde das auch im Laufe der Zeit wegrationalisiert - wundern würde es nicht

------------------
Der Klügere gibt so lange nach, bis er der Dumme ist!

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

m s t
Mitglied


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

Beiträge: 3
Registriert: 24.09.2025

erstellt am: 25. Sep. 2025 09:56    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

Das nützt mir aber nichts in einem Script.
Ich möchte am Ende eines Scripts das Projekt abschliessen.

new CommandLineInterpreter().Execute("XRevLogLockProjectRevisionAction");

Wenn das Projekt aber schreibgeschützt geöffnet wurde, bleibt Eplan hängen und man kann es nur noch über den Taskmanager abbrechen.
Deshalb möchte ich vorher abfragen, ob ein Schreibschutz vorhanden ist.

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



Konstrukteur (m/w/d) Elektrohardware

Seit mehr als 155 Jahren steht PROBAT für Pioniergeist und Innovationskraft in der Kaffeeindustrie. Durch gezielte Übernahmen im Bereich der Lebensmittelverarbeitung, einen intensiven Technologietransfer innerhalb der Unternehmensgruppe und den Ausbau eines weltweiten Servicenetzwerks hat sich PROBAT zu einem führenden Komplettanbieter für die Lebensmittelindustrie entwickelt. Das Unternehmen plant, ...

Anzeige ansehenFeste Anstellung
sabernia
Mitglied
Elektrokonstrukteur


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

Beiträge: 574
Registriert: 21.07.2011

EPLAN Electric P8
Professional 2.9 SP1
Addon(s):
Pro Panel Professional

erstellt am: 25. Sep. 2025 12:17    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 m s t 10 Unities + Antwort hilfreich

asooo - das hatte ich aus der Frage irgendwie überlesen...

------------------
Der Klügere gibt so lange nach, bis er der Dumme ist!

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

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

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

(c)2025 CAD.de | Impressum | Datenschutz