Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  EPLAN Electric P8
  Desplazar el valor de propiedades de página

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:  Desplazar el valor de propiedades de página (591 / mal gelesen)
I.Tou
Mitglied
CAD


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

Beiträge: 18
Registriert: 28.03.2023

erstellt am: 28. Mrz. 2023 18: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

Guten Tag, ich benutze den Übersetzer, um zu sehen, ob er mich versteht ... im Grunde suche ich nach einem Skript, das die in "EPLAN.Page.UserSupplementaryFieldX" eingegebenen Werte in ein anderes ähnliches Feld verschiebt
Beispiel:
Verschieben Sie den Wert von EPLAN.Page.UserSupplementaryField1 nach EPLAN.Page.UserSupplementaryField2.

Wäre ein ähnliches Skript möglich?

Grüße

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

ThMue
Ehrenmitglied V.I.P. h.c.
M.Sc. Wirtschaftsingeneurswesen, B.Eng. Elektro- und Automatisierungstechnik


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

Beiträge: 2385
Registriert: 22.10.2013

EPLAN Electric P8 - Professional 2.9/2022 + alle Addons

erstellt am: 29. Mrz. 2023 06: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 I.Tou 10 Unities + Antwort hilfreich

Das ist sicher möglich, aber was ist der Hintergrund?

im Endeffekt ... Field1 auslesen und in eine Variable schreiben.
variable in Field2 schreiben

Man kann den Benutzer / Seiten User Feldern "Namen" zuweisen, da ist es in meinen Augen besser das auch zu nutzen.

------------------
Vorlesungen machen den Verstand träge. Sie zerstören das Potenzial für authentische Kreativität!

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

cad_hans
Ehrenmitglied V.I.P. h.c.
Techn. Angestellter


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

Beiträge: 2052
Registriert: 25.08.2003

ruplan4.70
eplan5.x
P8 V1.9 bis V2.7

erstellt am: 29. Mrz. 2023 07:38    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 I.Tou 10 Unities + Antwort hilfreich

hallo,

ich würde von den entsprechenden seiten seitenmakros erstellen und im texteditor den feldnamen mit suchen ersetzen ändern und die seiten wieder einlesen.

------------------
ruplan4.70
eplan5.x
P8 V1.9 bis V2.7

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

I.Tou
Mitglied
CAD


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

Beiträge: 18
Registriert: 28.03.2023

erstellt am: 29. Mrz. 2023 08:31    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

Können Sie mir helfen, wie ich dieses Skript strukturiere?

Der Hintergrund ist, dass wir verschiedene Methoden testen, um Revisionen einzuführen, und eine davon wäre die manuelle Einführung der Daten und der Anzahl der Revisionen, also müssten wir in der Lage sein, das zu tun, was ich in meinem Beitrag verlange. Lesen Sie das in einem Feld eingegebene Datum und übertragen Sie es in ein anderes, damit der vorherige frei schreiben kann.
Das Problem ist, dass ich den Wert, den das Feld enthält, nicht lesen kann.

string rev;

CommandLineInterpreter cli1 = new
                CommandLineInterpreter();
ActionCallingContext acc1 = new
                ActionCallingContext();
acc1.AddParameter("PropertyId",
                "EPLAN.Page.UserSupplementaryField1");
acc1.AddParameter("PropertyIndex", "0");
acc1.AddParameter("PropertyValue", "rev");
cli1.Execute("XEGetPagePropertyAction",acc1);

  MessageBox.Show (rev);
            return;

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

I.Tou
Mitglied
CAD


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

Beiträge: 18
Registriert: 28.03.2023

erstellt am: 29. Mrz. 2023 08:32    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

Vielen Dank, aber die Option Makros wäre in diesem Fall für mich nicht nützlich, da ich ein Skript bräuchte, das mit einem Klick ausführen könnte, was ich will

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: 30. Mrz. 2023 07: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 Nur für I.Tou 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von I.Tou:

acc1.AddParameter("PropertyId",
                 "EPLAN.Page.UserSupplementaryField1");

Hallo,
diese Zeile ist falsch. Es muß hier der Paramter "PropertyIdentName" genommen werden.

Code:
acc1.AddParameter("PropertyIdentName", "EPLAN.Page.UserSupplementaryField1");


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

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: 30. Mrz. 2023 08:10    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 I.Tou 10 Unities + Antwort hilfreich

da ist noch mehr falsch, so müsste es klappen (ohne es ausprobiert zu haben!):
Code:

string rev = string.Empty;

CommandLineInterpreter cli1 = new CommandLineInterpreter();
ActionCallingContext acc1 = new ActionCallingContext();
acc1.AddParameter("PropertyIdentName", "EPLAN.Page.UserSupplementaryField1");
acc1.AddParameter("PropertyIndex", "0");
cli1.Execute("XEGetPagePropertyAction",acc1);
acc1.GetParameter("PropertyValue", ref rev);

MessageBox.Show (rev);
return;


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

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

I.Tou
Mitglied
CAD


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

Beiträge: 18
Registriert: 28.03.2023

erstellt am: 30. Mrz. 2023 08:48    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

Vielen Dank für die Hilfe, leider stimmt etwas nicht, da das Massagefeld weiß angezeigt wird.

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: 30. Mrz. 2023 11:50    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 I.Tou 10 Unities + Antwort hilfreich

Der Name der Action ist falsch geschrieben, dort muß stehen "XEsGetPagePropertyAction". Bitte zukünftig auch in die Systemmeldungen schauen, dort wird der Fehler beim Ausführen des Script angezeigt.

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

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

Ditter
Mitglied
Elektro-Ing.


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

Beiträge: 331
Registriert: 28.02.2020

Eplan P8 electric alle Versionen

erstellt am: 30. Mrz. 2023 11:59    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 I.Tou 10 Unities + Antwort hilfreich

Super!
Das Übertragen von Inhalten einer Eigenschaft in eine andere vermisse ich schon lange. Leider bin ich im Skripting völlig unerfahren.
Kannst du bitte das komplette Skripting hochladen, wenn es lauffähig ist?
Vielleicht interessiert es auch noch andere und dann hätten alle etwas davon.
Vielen Dank im Voraus.

------------------
www.bcs-peine.de
Ihr
unabhaengiger Eplan Praxiscoach

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

I.Tou
Mitglied
CAD


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

Beiträge: 18
Registriert: 28.03.2023

erstellt am: 30. Mrz. 2023 13:58    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

Sicher genug, der Fehler war dort, wo Sie ihn angegeben haben.

Eine andere Abfrage habe ich, nämlich dass bei der Auswahl mehrerer Seiten und der Ausführung des Skripts die Felder von "EPLAN.Page.UserSupplementaryField1" mit dem gleichen Inhalt überschrieben werden, obwohl eigentlich unterschiedliche Texte in diesen Eigenschaften eingetragen wurden. Gibt es eine Möglichkeit, dieses Problem zu lösen und jeden Wert unabhängig von den Seiten scrollen zu lassen?

Ich lasse den Code, den ich mit eurer Hilfe erstellt habe, mal schauen, ob er jemandem hilft oder etwas verbessert oder vereinfacht werden kann

using System;
using System.IO;
using System.Windows.Forms;
using Eplan.EplApi.ApplicationFramework;
using Eplan.EplApi.Base;
using Eplan.EplApi.Scripting;

public class RevScript
{

    [Start]
    public void MyFunction()
    {

Eplan.EplApi.Base.Settings oUsuari = new Eplan.EplApi.Base.Settings();
string usuari = oUsuari.GetStringSetting("USER.TrDMProject.UserData.Longname",0);
DateTime DiaActual = DateTime.Now;
string data = String.Format(DiaActual.ToShortDateString(),"dd/mm/aaaa");

string rev1 = string.Empty;
string data1 = string.Empty;
string cad1 = string.Empty;

string rev2 = string.Empty;
string data2 = string.Empty;
string cad2 = string.Empty;

string rev3 = string.Empty;
string data3 = string.Empty;
string cad3 = string.Empty;

CommandLineInterpreter cli1 = new CommandLineInterpreter();
ActionCallingContext acc1 = new ActionCallingContext();
acc1.AddParameter("PropertyIdentName", "EPLAN.Page.UserSupplementaryField10");
acc1.AddParameter("PropertyIndex", "0");
cli1.Execute("XEsGetPagePropertyAction",acc1);
acc1.GetParameter("PropertyValue", ref rev1);


CommandLineInterpreter cli2 = new CommandLineInterpreter();
ActionCallingContext acc2 = new ActionCallingContext();
acc2.AddParameter("PropertyIdentName", "EPLAN.Page.UserSupplementaryField11");
acc2.AddParameter("PropertyIndex", "0");
cli2.Execute("XEsGetPagePropertyAction",acc2);
acc2.GetParameter("PropertyValue", ref data1);


CommandLineInterpreter cli3 = new CommandLineInterpreter();
ActionCallingContext acc3 = new ActionCallingContext();
acc3.AddParameter("PropertyIdentName", "EPLAN.Page.UserSupplementaryField12");
acc3.AddParameter("PropertyIndex", "0");
cli3.Execute("XEsGetPagePropertyAction",acc3);
acc3.GetParameter("PropertyValue", ref cad1);

CommandLineInterpreter cli4 = new CommandLineInterpreter();
ActionCallingContext acc4 = new ActionCallingContext();
acc4.AddParameter("PropertyIdentName", "EPLAN.Page.UserSupplementaryField13");
acc4.AddParameter("PropertyIndex", "0");
cli4.Execute("XEsGetPagePropertyAction",acc4);
acc4.GetParameter("PropertyValue", ref rev2);


CommandLineInterpreter cli5 = new CommandLineInterpreter();
ActionCallingContext acc5 = new ActionCallingContext();
acc5.AddParameter("PropertyIdentName", "EPLAN.Page.UserSupplementaryField14");
acc5.AddParameter("PropertyIndex", "0");
cli5.Execute("XEsGetPagePropertyAction",acc5);
acc5.GetParameter("PropertyValue", ref data2);


CommandLineInterpreter cli6 = new CommandLineInterpreter();
ActionCallingContext acc6 = new ActionCallingContext();
acc6.AddParameter("PropertyIdentName", "EPLAN.Page.UserSupplementaryField15");
acc6.AddParameter("PropertyIndex", "0");
cli6.Execute("XEsGetPagePropertyAction",acc6);
acc6.GetParameter("PropertyValue", ref cad2);

CommandLineInterpreter cli7 = new CommandLineInterpreter();
ActionCallingContext acc7 = new ActionCallingContext();
acc7.AddParameter("PropertyIdentName", "EPLAN.Page.UserSupplementaryField16");
acc7.AddParameter("PropertyIndex", "0");
cli7.Execute("XEsGetPagePropertyAction",acc7);
acc7.GetParameter("PropertyValue", ref rev3);


CommandLineInterpreter cli8 = new CommandLineInterpreter();
ActionCallingContext acc8 = new ActionCallingContext();
acc8.AddParameter("PropertyIdentName", "EPLAN.Page.UserSupplementaryField17");
acc8.AddParameter("PropertyIndex", "0");
cli8.Execute("XEsGetPagePropertyAction",acc8);
acc8.GetParameter("PropertyValue", ref data3);


CommandLineInterpreter cli9 = new CommandLineInterpreter();
ActionCallingContext acc9 = new ActionCallingContext();
acc9.AddParameter("PropertyIdentName", "EPLAN.Page.UserSupplementaryField18");
acc9.AddParameter("PropertyIndex", "0");
cli9.Execute("XEsGetPagePropertyAction",acc9);
acc9.GetParameter("PropertyValue", ref cad3);


acc4.AddParameter("PropertyValue", rev1);
cli4.Execute("XEsSetPagePropertyAction",acc4);


acc5.AddParameter("PropertyValue", data1);
cli5.Execute("XEsSetPagePropertyAction",acc5);


acc6.AddParameter("PropertyValue", cad1);
cli6.Execute("XEsSetPagePropertyAction",acc6);


acc7.AddParameter("PropertyValue", rev2);
cli7.Execute("XEsSetPagePropertyAction",acc7);


acc8.AddParameter("PropertyValue", data2);
cli8.Execute("XEsSetPagePropertyAction",acc8);


acc9.AddParameter("PropertyValue", cad2);
cli9.Execute("XEsSetPagePropertyAction",acc9);


acc1.AddParameter("PropertyValue", "REV. ");
cli1.Execute("XEsSetPagePropertyAction",acc1);


acc2.AddParameter("PropertyValue", data);

cli2.Execute("XEsSetPagePropertyAction",acc2);


acc3.AddParameter("PropertyValue", usuari);
cli3.Execute("XEsSetPagePropertyAction",acc3);

return;


}       
 
}

Vielen Dank für die Hilfe!

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

I.Tou
Mitglied
CAD


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

Beiträge: 18
Registriert: 28.03.2023

erstellt am: 01. Apr. 2023 20:20    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 Community, ich konnte das Problem lösen, das ich im Zusammenhang mit den Seiten hatte, dies ist der Hilfelink:

https://suplanus.de/selectionset-pages/

Ich denke, der Moderator kann den Beitrag schließen


Hallo Community, ich versuche den in der Strukturkennzeichenverwaltung hinterlegten Wert zu bekommen, aber es zeigt mir nichts an. Mal sehen, ob jemand weiß, wie er mir helfen kann.


public class RevScript
{

    [Start]
    public void MyFunction()
{

string rev = string.Empty;
CommandLineInterpreter cli1 = new CommandLineInterpreter();
ActionCallingContext acc1 = new ActionCallingContext();
acc1.AddParameter("PropertyId", "20134");
acc1.AddParameter("PropertyIdentName", "1009");
acc1.AddParameter("PropertyIndex", "7");
cli1.Execute("XEsGetPagePropertyAction",acc1);
acc1.GetParameter("PropertyValue", ref rev);

MessageBox.Show (rev);
return;
}
}

Danke

[Diese Nachricht wurde von I.Tou am 02. Apr. 2023 editiert.]

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