| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN |
Autor
|
Thema: Benutzerdefinierte Eigenschaftsanordnungen finden (2714 mal gelesen)
|
Pinselquäler Mitglied
Beiträge: 142 Registriert: 08.08.2011 Win11 64 IBS-CAD Eplan P8 2.9
|
erstellt am: 06. Nov. 2014 07:58 <-- editieren / zitieren --> Unities abgeben:
Hallo Ihr Wissenden... gibt es einen Weg alle Eigenschaftsanordnungen in einem Projekt zu finden die einen individuellen Namen tragen? Also ich suche nicht die Standard und Benutzerdefinierten sondern die, die durch den User geändert und mit Namen versehen wurden. Danke Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pwisniewski Mitglied Electrical Engineer
Beiträge: 432 Registriert: 19.06.2012 Eplan P8 Professional 2.6.3 2.7.3 2.9 SP1U7
|
erstellt am: 06. Nov. 2014 08:14 <-- editieren / zitieren --> Unities abgeben: Nur für Pinselquäler
Zitat: Original erstellt von Pinselquäler: Hallo Ihr Wissenden... gibt es einen Weg alle Eigenschaftsanordnungen in einem Projekt zu finden die einen individuellen Namen tragen?Also ich suche nicht die Standard und Benutzerdefinierten sondern die, die durch den User geändert und mit Namen versehen wurden. Danke Gruß
zum eplan 2.3 Umbenennung war nur für die Felder möglich die in Einstellung der Projekt waren in Optionen -> Einstellung Projekt Name -> Management - zusätzliche Felder da gibt die Felder fuhr Projekt, Seite, Funktion, Bezugnahme auf die teil in 2.4 gibst fuhr diese Zwecke eine Befehl im Menü Optionen -> konfigurieren Sie Eigenschaften Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielPa Mitglied Consultant
Beiträge: 377 Registriert: 21.05.2009 WSCAD Suit Ultimate 2015 Eplan P8 2.2.5 und 2.4
|
erstellt am: 06. Nov. 2014 08:48 <-- editieren / zitieren --> Unities abgeben: Nur für Pinselquäler
Hi, hier ein Quick&Dirty Script. Vorher über Projekt>>Organisieren>>Eigenschaftsanordnungen exportieren dann das Script ausführen Code: using System.Windows.Forms; using Eplan.EplApi.ApplicationFramework; using Eplan.EplApi.Base; using System.Xml;public class Script { [Start] public void Run() { OpenFileDialog ofilediag = new OpenFileDialog(); ofilediag.Filter = "Eigenschaftsanordnungen (*.emc)|*.emc|Alle Dateien (*.*)|*.*"; string textfile = PathMap.SubstitutePath("$(TMP)")+"\\Eigenschaftsanordnungen.txt"; if(ofilediag.ShowDialog() == DialogResult.OK) { XmlTextReader reader = new XmlTextReader(ofilediag.FileName); while (reader.Read()) { if (reader.HasAttributes) { while (reader.MoveToNextAttribute()) { if (reader.Name == "A2454") { using (System.IO.StreamWriter file = new System.IO.StreamWriter( textfile, true)) { file.WriteLine(reader.Value); } } } } } } if (System.IO.File.Exists(textfile)) { System.Diagnostics.Process.Start(System.Environment.SystemDirectory + "\\notepad.exe", textfile); } } }
MfG Daniel ------------------ “Hacker (noun): An organism that converts caffeine or alcohol into code.” ~ Standard Definition Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Pinselquäler Mitglied
Beiträge: 142 Registriert: 08.08.2011 Win11 64 IBS-CAD Eplan P8 2.9
|
erstellt am: 06. Nov. 2014 10:30 <-- editieren / zitieren --> Unities abgeben:
|
Pinselquäler Mitglied
Beiträge: 142 Registriert: 08.08.2011 Win11 64 IBS-CAD Eplan P8 2.9
|
erstellt am: 06. Nov. 2014 10:50 <-- editieren / zitieren --> Unities abgeben:
Ok, ich hab das script nicht direkt ausprobiert aber wenn ich das richtig sehe, liest Du den Namen der Eigenschaftsplatzierungen aus. Gibt es ein Property was mir verrät ob es sich um einen "Custom" Eintrag handelt? Welches Property weist die Eigenschaftsanordnung dem Symbol zu? Danke Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Pinselquäler Mitglied
Beiträge: 142 Registriert: 08.08.2011 Win11 64 IBS-CAD Eplan P8 2.9
|
erstellt am: 06. Nov. 2014 11:31 <-- editieren / zitieren --> Unities abgeben:
...also Script läuft einwandfrei... Jetzt habe ich im Export der Eigenschaften noch einige drin die es nicht mehr geben dürfte. z.B. bei Gerätekästen, wo es ja nur zwei in Frage kommende Symbole mit jeweils einer Variante gibt müsste diese Eigenschaft auswählbar sein, wenn sie noch verfügbar wäre. Ist sie aber nicht (weil ich sie gelöscht habe). Im Export ist sie allerdings immer noch vorhanden und das hätte ich gerne weg. Hab schon den ein oder anderen Komprimierungslauf probiert aber bisher anscheinend nicht den richtigen getroffen. Reorganisieren hat auch nichts gebracht Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielPa Mitglied Consultant
Beiträge: 377 Registriert: 21.05.2009 WSCAD Suit Ultimate 2015 Eplan P8 2.2.5 und 2.4
|
erstellt am: 06. Nov. 2014 11:43 <-- editieren / zitieren --> Unities abgeben: Nur für Pinselquäler
Zitat: Gibt es ein Property was mir verrät ob es sich um einen "Custom" Eintrag handelt?
Wir stellen immer unser Firmenkürzel vor den Namen der Eigenschaftsanordnung. Daher kann ich bei einem Export sehr leicht ersehen, dass nur "Custom" Einträge exportiert werden. Mir ist auch nicht bekannt, dass es dazu eine Einstellung gäbe was exportiert werden soll. Zitat: Welches Property weist die Eigenschaftsanordnung dem Symbol zu?
Das würde ich aber nur als Identifikation sehen: Bei welchem Symbol soll die Anordnung angezeigt werden ...und nicht als Zuweisung. Code: <ESymLib Name="IEC_symbol" ID="2"/> <O155 A3="Symbolnummer" A13="Symbolbibliothek-ID"
MfG Daniel ------------------ “Hacker (noun): An organism that converts caffeine or alcohol into code.” ~ Standard Definition Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Pinselquäler Mitglied
Beiträge: 142 Registriert: 08.08.2011 Win11 64 IBS-CAD Eplan P8 2.9
|
erstellt am: 10. Nov. 2014 13:20 <-- 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: 10. Nov. 2014 14:51 <-- editieren / zitieren --> Unities abgeben: Nur für Pinselquäler
Hi, scheint dir ja ziemlich wichtig zu sein... Hast du mal versucht für die Symbolvariante ein gleichnamiges Schema zu erstellen und dieses dann wieder zu löschen? MfG Daniel ------------------ “Hacker (noun): An organism that converts caffeine or alcohol into code.” ~ Standard Definition Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Pinselquäler Mitglied
Beiträge: 142 Registriert: 08.08.2011 Win11 64 IBS-CAD Eplan P8 2.9
|
erstellt am: 10. Nov. 2014 15:19 <-- editieren / zitieren --> Unities abgeben:
Ja das ist mir wichtig. Problem ist dass ich hier alle "falschen" Formate raus filtern muss. Ich kann jetzt aber nicht des Symbol anklicken nur um zu schauen ob noch irgendwo nen falsches Format abgelegt ist. Deswegen muss ich die falschen irgendwie anders finden. Ob die Namen drin stehen bleiben ist mir verhältnismäßig wurscht. Ich habe Schemata gelöscht und sie sind definitiv auch nicht mehr anwählbar aber sie werden anscheinend immer noch exportiert. hmm... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielPa Mitglied Consultant
Beiträge: 377 Registriert: 21.05.2009 WSCAD Suit Ultimate 2015 Eplan P8 2.2.5 und 2.4
|
erstellt am: 10. Nov. 2014 15:23 <-- editieren / zitieren --> Unities abgeben: Nur für Pinselquäler
|
Pinselquäler Mitglied
Beiträge: 142 Registriert: 08.08.2011 Win11 64 IBS-CAD Eplan P8 2.9
|
erstellt am: 11. Nov. 2014 12:14 <-- editieren / zitieren --> Unities abgeben:
|
Pinselquäler Mitglied
Beiträge: 142 Registriert: 08.08.2011 Win11 64 IBS-CAD Eplan P8 2.9
|
erstellt am: 11. Nov. 2014 14:41 <-- 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: 11. Nov. 2014 16:56 <-- editieren / zitieren --> Unities abgeben: Nur für Pinselquäler
Sorry hab ich auch nicht dran gedacht. Code: using System.Windows.Forms; using Eplan.EplApi.ApplicationFramework; using Eplan.EplApi.Base; using System.Xml; public class Script { [Start] public void Run() { OpenFileDialog ofilediag = new OpenFileDialog(); ofilediag.Filter = "Eigenschaftsanordnungen (*.emc)|*.emc|Alle Dateien (*.*)|*.*"; string textfile = PathMap.SubstitutePath("$(TMP)")+"\\Eigenschaftsanordnungen.txt"; if(System.IO.File.Exists(textfile)) { System.IO.File.Delete(textfile); } if(ofilediag.ShowDialog() == DialogResult.OK) { XmlTextReader reader = new XmlTextReader(ofilediag.FileName); while (reader.Read()) { if (reader.HasAttributes) { while (reader.MoveToNextAttribute()) { if (reader.Name == "A2454") { using (System.IO.StreamWriter file = new System.IO.StreamWriter( textfile, true)) { file.WriteLine(reader.Value); } } } } } } if (System.IO.File.Exists(textfile)) { System.Diagnostics.Process.Start(System.Environment.SystemDirectory + "\\notepad.exe", textfile); } } }
------------------ “Hacker (noun): An organism that converts caffeine or alcohol into code.” ~ Standard Definition [Diese Nachricht wurde von DanielPa am 11. Nov. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |