| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN |
Autor
|
Thema: Parametrierbare Makros ? (4882 mal gelesen)
|
hub01 Mitglied
Beiträge: 67 Registriert: 09.12.2009 Eplan P8 V1.9
|
erstellt am: 21. Dez. 2009 15:44 <-- editieren / zitieren --> Unities abgeben:
Kann man Makros mit "Variablen" anlegen? Ich meine damit nicht die sogenannten Wertesätze. Beim Einfügen von Makros mit Wertesätzen kann ich einen vordefinierten Wertesatz auswählen. Ich will jedoch nicht vordefinierte Werte auswählen, sondern beim Einfügen des Makros die Werte von Hand eintragen. Beim Einfügen des Makros sollte ein Dialog erscheinen, in dem ich die Werte eintragen kann. hub. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgischel Moderator ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 EPLAN Electric P8 Professional 2.7.x Expertenmenü :) ---
|
erstellt am: 21. Dez. 2009 15:48 <-- editieren / zitieren --> Unities abgeben: Nur für hub01
|
hub01 Mitglied
Beiträge: 67 Registriert: 09.12.2009 Eplan P8 V1.9
|
erstellt am: 21. Dez. 2009 15:57 <-- editieren / zitieren --> Unities abgeben:
|
bgischel Moderator ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 EPLAN Electric P8 Professional 2.7.x Expertenmenü :) ---
|
erstellt am: 21. Dez. 2009 16:11 <-- editieren / zitieren --> Unities abgeben: Nur für hub01
|
Straight-Potter Mitglied Dipl.Ing. E-Technik
Beiträge: 601 Registriert: 14.07.2008 EPLAN Plattform 2.9 SP1 API EEC Prof EEC One
|
erstellt am: 21. Dez. 2009 16:19 <-- editieren / zitieren --> Unities abgeben: Nur für hub01
|
bgischel Moderator ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 EPLAN Electric P8 Professional 2.7.x Expertenmenü :) ---
|
erstellt am: 21. Dez. 2009 16:25 <-- editieren / zitieren --> Unities abgeben: Nur für hub01
|
FML Mitglied
Beiträge: 491 Registriert: 11.03.2002 Aktuell: EPLAN Electric P8 Professional V 2.6 HF2 V 2.7 V 2.7 Education<P>Eplan Fluid Add On Eplan ProPanel Add On Electric P8 API EEC Systeme: MS WINDOWS 10 MS WINDOWS 7 MS WINDOWS 2016 Server MS WINDOWS SQL Server
|
erstellt am: 21. Dez. 2009 22:28 <-- editieren / zitieren --> Unities abgeben: Nur für hub01
Hallo hub, kannst Du mal ein Beispiel geben wo Du sowas brauchen könntest ohne die Geschichte über Wertesätze zu lösen? Man sollte auch bei solch einem Wunsch daran denken, dass sowas sich auf die Performance beim Makroeinfügen niederschlagen würde. Bei einem Automatismus müsste man das Makro vor dem absetzen überprüfen, ob es solche Variablen enthält und dann einen entsprechenden Dialog aufbereiten. Ob sowas als Feature in der Software bei der großen Anzahl von Eigenschaften, die von Deinem Wunsch betroffen sein könnten noch Sinn machen würde, stelle ich mal in Frage. Wie die Vorredner schon sagten: Du kannst Dir sowas natürlich auch selbst mit der API erstellen. Gruß Fritz
------------------ Um zu sehen, musst Du die Augen offen halten. Um zu erkennen, musst Du sie schliessen und denken. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hub01 Mitglied
Beiträge: 67 Registriert: 09.12.2009 Eplan P8 V1.9
|
erstellt am: 22. Dez. 2009 12:34 <-- editieren / zitieren --> Unities abgeben:
Zitat: kannst Du mal ein Beispiel geben
klaro bei einer Einspeisung bräucht ich folgende Variablen: 1. Quelle-Anlagennr (von wo kommt das Einspeisekabel) 2. Quelle-Ortsnr 3. Zuleitung-Kabeltyp 4. Kabelquerschnitt 5. Verdrahtungsquerschitt zum Hauptschalter 6. Hauptschaltergröße 7. Verdrahtungsquerschnitt zur Sammelschiene 8. Nennstrom Sammelschiene Punkt 1 und 3 kann ich NICHT mit Wertesätzen lösen. Punkt 4 ist stark von der Kabellänge und Verlegungsart abhängig. Punkt 5 bis 8 wäre normalerweise mit Wertesätzen möglich. Problem dabei: Wir bauen unsere Anlagen für unseren eigenen Betrieb. Und unsere Anlagen "leben". Deswegen werden unsere Anlagen teilweise anders dimensioniert, als dies in einem Wertesatz stehen würde. z.B.: Benötigte Einspeisung: 63A Im Wertesatz würde dann stehen: Hauptschalter: 63A Zuleitung/Verdrahtung: 16mm² Je nach vorhandenen Budget kann es sein, dass wir bereits einen 160A-Hauptschalter einbauen. Oder die Zuleitung in 70/50mm² ausführen. Oder auch Hauptschalter und Zuleitung ... größer ausführen. Jedenfalls sind die benötigten Daten erst beim Einfügen des Makros vorhanden.
Zitat: Man sollte auch ... daran denken, dass sowas sich auf die Performance ... niederschlagen würde
Da die Variablen im Wertesatz bereits vorhanden sind, denk ich nicht das sich die Performance dadurch verschlechtert. Im Prinzip müßten nur die vorhandenen Variablen leer sein und erst beim Aufruf des Makros von Hand gefüllt werden. (Ähnlich wie die Eigenschaftsliste der Betriebsmittel) Momentane Lösung: - Makros mit Wertesatz einfügen - betroffene Daten von Hand korrigieren (Man kann damit leben)
Gruß hub. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hub01 Mitglied
Beiträge: 67 Registriert: 09.12.2009 Eplan P8 V1.9
|
erstellt am: 22. Dez. 2009 12:37 <-- editieren / zitieren --> Unities abgeben:
|
Jonny Wire Mitglied Script-Troll
Beiträge: 786 Registriert: 08.12.2008 EPLAN Electric P8 ... in allen Versionen/Varianten
|
erstellt am: 22. Dez. 2009 13:16 <-- editieren / zitieren --> Unities abgeben: Nur für hub01
WikiEplanKurz gesagt: Damit kannst du kleine Programme schreiben die direkt auf das Projekt zugreifen (Scripting kann nur auf "nicht-projektspezifische" Daten zugreifen... Zu deiner Frage: Möglich ist sowas nur mit API. Ein Teil ließe sich wohl auch mit Projektoptionen abdecken... ------------------ "Die Geschichte lehrt die Menschen, daß die Geschichte die Menschen nichts lehrt." Mahatma Gandi "Ihr seid gar nicht so dumm, wie ihr ausseht." Muhammad Ali, 1963 zu den Beatles [Diese Nachricht wurde von Jonny Wire am 22. Dez. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HAndy Mitglied EPLAN-Administrator
Beiträge: 155 Registriert: 16.06.2003 EPLAN P8 2.7 HF5 EPLAN PROPANEL EPLAN FLUID EPLAN API EPLAN 5.70 Windows 10
|
erstellt am: 28. Dez. 2009 14:24 <-- editieren / zitieren --> Unities abgeben: Nur für hub01
Zitat: Original erstellt von hub01: Kann man Makros mit "Variablen" anlegen?
Das geht schon mal ohne Probleme. Einfach einen Sinnvollen Text für die "Variable" verwenden. Ich nehme dazu immer den Gartenzaun. :) ###Variable###
Zitat: Original erstellt von hub01:
Beim Einfügen des Makros sollte ein Dialog erscheinen, in dem ich die Werte eintragen kann.
So was in der Art habe ich über eine VB.NET Programmierung für unsere Abbruchstellen vor ein paar Wochen mal programmiert. (siehe Film im Anhang - AbbruchstellenEinfügen2.swf) Ist das in etwa was Du Dir vorstellst? Gruß Andy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hub01 Mitglied
Beiträge: 67 Registriert: 09.12.2009 Eplan P8 V1.9
|
erstellt am: 28. Dez. 2009 15:28 <-- editieren / zitieren --> Unities abgeben:
|
bgischel Moderator ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 EPLAN Electric P8 Professional 2.7.x Expertenmenü :) ---
|
erstellt am: 28. Dez. 2009 15:33 <-- editieren / zitieren --> Unities abgeben: Nur für hub01
|
HAndy Mitglied EPLAN-Administrator
Beiträge: 155 Registriert: 16.06.2003 EPLAN P8 2.7 HF5 EPLAN PROPANEL EPLAN FLUID EPLAN API EPLAN 5.70 Windows 10
|
erstellt am: 28. Dez. 2009 15:41 <-- editieren / zitieren --> Unities abgeben: Nur für hub01
Zitat: Original erstellt von bgischel: Ja ja... bitte keine Umlaute in die Uploads...
OK OK..... Eines schönen Tages lerne ich es auch noch... BTW. das .SWF Filmchen lässt sich am besten im Internet Explorer abspielen! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hub01 Mitglied
Beiträge: 67 Registriert: 09.12.2009 Eplan P8 V1.9
|
erstellt am: 28. Dez. 2009 16:07 <-- editieren / zitieren --> Unities abgeben:
Ja, das schaut sehr gut aus. Mein Dialog sollte (nach obigem Beispiel) ungefähr so ausschauen: Quelle-Anlagennr ____________ Quelle-Ortsnr ____________ Zuleitung-Kabeltyp ____________ Kabelquerschnitt ____________ Das heisst, ich brauche dafür Eingabefelder. Nach deinem Beispiel sollte das kein Problem sein. Kann ich Scripte mit den VisualBasic-Editor von Excel erstellen, oder brauch ich dafür einen eigenen Editor? Wieviel Befehlszeilen umfasst dein Beispiel ungefähr ?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HAndy Mitglied EPLAN-Administrator
Beiträge: 155 Registriert: 16.06.2003 EPLAN P8 2.7 HF5 EPLAN PROPANEL EPLAN FLUID EPLAN API EPLAN 5.70 Windows 10
|
erstellt am: 28. Dez. 2009 16:18 <-- editieren / zitieren --> Unities abgeben: Nur für hub01
Zitat: Original erstellt von hub01: Kann ich Scripte mit den VisualBasic-Editor von Excel erstellen, oder brauch ich dafür einen eigenen Editor?
Geht theoretisch auch mit dem VisualBasic-Editor von Excel. Ich selber verwende Visual Studio Express zum erstellen solcher Programme. Ist ein kostenloses Programm von Microsoft und man kann eine bessere/schönere Benutzerumgebung gestalten. Zitat: Original erstellt von hub01: Wieviel Befehlszeilen umfasst dein Beispiel ungefähr ?
Eigentlich Recht wenige. Das ganze beruht darauf dass ich ein Makro in ein TMP Verzeichnis kopiere, dieses Makro über "Suchen/Ersetzen" die Variablen mit meinen Werten aus der Abfrage fülle. Danach wird dieses geänderte Makro in EPLAN eingefügt. [Diese Nachricht wurde von HAndy am 28. Dez. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hub01 Mitglied
Beiträge: 67 Registriert: 09.12.2009 Eplan P8 V1.9
|
erstellt am: 28. Dez. 2009 20:27 <-- editieren / zitieren --> Unities abgeben:
|
django Moderator Elektrokonstrukteur
Beiträge: 2903 Registriert: 12.02.2002 EPLAN 3.33 EPLAN 5.xx P8 1.9.6 P8 1.9.10 P8 1.9.11 P8 2.0.9 - 2.8 alle Prof.
|
erstellt am: 29. Dez. 2009 07:02 <-- editieren / zitieren --> Unities abgeben: Nur für hub01
Zitat: Original erstellt von HAndy: Eigentlich Recht wenige.Das ganze beruht darauf dass ich ein Makro in ein TMP Verzeichnis kopiere, dieses Makro über "Suchen/Ersetzen" die Variablen mit meinen Werten aus der Abfrage fülle. Danach wird dieses geänderte Makro in EPLAN eingefügt.
Das ist nichts anderes als der EXCEL-Schaltplangenerator wie in EPLAN 5.xx. Jetzt gibt es den EEC. Der kann genau das alles was man will. Wäre vielleicht eine alternative. Halt eine Frage des Budgets das man zur Verfügung hat. ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kuttler Mitglied
Beiträge: 75 Registriert: 14.05.2001 Eplan P8 2.2 HF1 Build 6360 Eplan 5.70.3 Build 18200
|
erstellt am: 25. Feb. 2010 13:53 <-- editieren / zitieren --> Unities abgeben: Nur für hub01
|
HAndy Mitglied EPLAN-Administrator
Beiträge: 155 Registriert: 16.06.2003 EPLAN P8 2.7 HF5 EPLAN PROPANEL EPLAN FLUID EPLAN API EPLAN 5.70 Windows 10
|
erstellt am: 26. Feb. 2010 08:58 <-- editieren / zitieren --> Unities abgeben: Nur für hub01
|
HAndy Mitglied EPLAN-Administrator
Beiträge: 155 Registriert: 16.06.2003 EPLAN P8 2.7 HF5 EPLAN PROPANEL EPLAN FLUID EPLAN API EPLAN 5.70 Windows 10
|
erstellt am: 09. Mrz. 2010 09:37 <-- editieren / zitieren --> Unities abgeben: Nur für hub01
Hallo, Das Programm und der Quellcode ist bei Jonny auf eplanus bereitgestellt. oder hier: Abbruchstellen-Konfigurator An dieser Stelle Danke an Jonny für die Plattform – eplanus-. Wer mein "Original" Programm noch benötigt kann dies gerne bekommen. Einfach eine PM schicken! Ich möchte aber auch noch an dieser Stelle darauf Hinweisen das man mit diesem Programm nicht nur programmierbare Abbruchstellen generieren kann.
Die funktionsweise des Programms ist ja nichts anderes als: - Makro mit Variablen kopieren - Variablen mit Daten aus dem Programm ersetzten - Einfügen des kopierten Makros in das Projekt. Ich denke mal jeder der ein wenig Erfahrung mit .NET hat, kann das Programm auf seine Wünsche/Makros anpassen. Würde mich freuen viele von Euren Ideen und Umsetzungen hier im Forum wieder zu finden. Denn jeder hat bestimmt Problemlösungen die auch für andere interessant sein können!!
Grüße aus dem Schwarzwald Andy
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |