| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
| |
 | Club Car gewinnt mit Creo Simulation Live, eine Pressemitteilung
|
Autor
|
Thema: Makro (3353 mal gelesen)
|
fheb Mitglied

 Beiträge: 17 Registriert: 20.08.2012
|
erstellt am: 20. Aug. 2012 15:26 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, ich habe in meinem 3D Teil unter Beziehungen einen größeren Quellcode stehen: POS1 /*Mapping between model number and file name MATERIAL_NUMBER=REL_MODEL_NAME /* number of active windings (Anzahl federnder Windungen) N=11.02 /* total number of windings (Gesamtanzahl der Windungen) NT=13.02 . . .usw. auf einem meiner Laufwerke habe ich noch eine Datei variable.txt in der sämtliche Variable definiert sind. Nun würde ich gerne ein Makro erstellen, ->das die Datei variable.txt öffnet, ->alles markiert und kopiert ->die Datei wieder schließt ->das Fenster Tools/Beziehungen aufruft ->den kopierten Inhalt an die Stelle vor dem ganzen Quellcode einfügt (POS1) ->das Beziehungsfenster wieder schließt ->fertig wie geht das? Ich habe es geschafft ein Makro zu erstellen, das mit Hilfe von "Beziehungen importieren" den Inhalt aus der Datei variable.txt hereinkopiert, aber das löscht den bisherigen Inhalt, was nicht das Ziel ist. Danke im Voraus. Gruß Frank P.S.: Creo Elements pro 5.0 [Diese Nachricht wurde von fheb am 20. Aug. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
anagl Ehrenmitglied V.I.P. h.c.
     
 Beiträge: 4566 Registriert: 28.05.2001 Creo4 M80 PDMLink 10.2 HW diverse Das Schreiben bei CAD.de ist freiwillig und kein Muss !!!!!
|
erstellt am: 20. Aug. 2012 16:52 <-- editieren / zitieren --> Unities abgeben:          Nur für fheb
|
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
       

 Beiträge: 10696 Registriert: 14.11.2001 CREO 8.0.9 (+Geniustool für Creo 10.0.2) PDMLink 12.0.8 NTSI Contender E64 SC8 mit NVIDIA Quadro P4000 Intel Core i7-10700KF / 3,80 GHz 64GB DDR4-RAM / 2933 MHz Win 10 Prof. 64Bit (20H2)
|
erstellt am: 20. Aug. 2012 20:13 <-- editieren / zitieren --> Unities abgeben:          Nur für fheb
Hallo Frank, diese Sache wird IMHO nicht mit Bordmitteln machbar sein, wobei ich unter Bordmitteln nur die allgemein bekannten Möglichkeiten ansehe. Es gibt aber seit einiger Zeit ein nettes Zusatztool von INNEO, das solche Pflegeaufgaben sehr gut übernehmen kann. Hier geht es zu den Infos dazu (CAD-Box aus den Genius-Tools). Damit lassen sich ohne Probleme bestehende Beziehungen ergänzen, ändern oder löschen. Man kann sogar Parameter, die bereits angelegt sind, vom Typ her ändern. Zur Nutzung ist lediglich eine Registrierung notwendig. Da INNEO aber (noch) nicht unter die Samariter gegangen ist, sind einige Einschränkungen in der kostenlos nutzbaren Version vorhanden. Dafür haben aber sicher die Leute hier Verständnis. (Für alle, die mir jetzt Werbung vorwerfen: Ich bekomme dafür keine Prämie. Ich durfte es nur bereits in der Betaphase testen und bin von den Funktionen überzeugt.) ------------------ Gruß Udo Keine Panik, Du arbeitest mit Pro/E! Und Du hast cad.de gefunden!  Neu hier? Verwundert über die Antworten? Dann schnell nachfolgende Links durchlesen.  • Richtig Fragen • Nettiquette • Suchfunktion • System-Info • Pro/E-Konfig • 7er-Regel • Unities Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fheb Mitglied

 Beiträge: 17 Registriert: 20.08.2012
|
erstellt am: 21. Aug. 2012 09:08 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, danke schon mal für die Infos, eine kleine Frage hätte ich noch wie setze ich relation_text_trail_output auf yes? und relation_tool_mapkey_behavior auf increment bzw. full_output? so etwa? mapkey(continued) ~ relation_tool_mapkey_behavior:increment;\ mapkey(continued) ~ relation_text_trail_output:yes;\ kenn mich zwar bißchen in anderen Programmiersprachen aus, aber das hier ist etwas komisch :-) Danke Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fheb Mitglied

 Beiträge: 17 Registriert: 20.08.2012
|
erstellt am: 23. Aug. 2012 10:39 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, ich habe es nun auf andere Art und Weise gelöst: ein Makro das startet ein kleines CProgramm, welches beide Dateien öffnet, nimmt den Inhalt aus A und setzt diesen an das EOF von B danach wird die Datei B in das Fenster Beziehungen importiert. Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
EWcadmin Moderator Konstrukteur (Dipl.-Ing. Maschinenbau), CAD-/PDM-Admin.
       

 Beiträge: 3289 Registriert: 27.10.2005 Creo Parametric 9.0.6.0 Windchill 12.0.2.18 Lenovo Thinkpad P16 Gen 1 mit 32GB RAM NVIDIA RTX A3000 12GB Windows 10 Enterprise
|
erstellt am: 15. Jul. 2016 12:33 <-- editieren / zitieren --> Unities abgeben:          Nur für fheb
Ich hole den Beitrag mal hervor da ich im Moment vor genau dem gleichen Problem stehe. Leider weiß ich nicht, wie ich das in C programmieren kann, da ich C nicht kann. Ich wäre deshalb sehr dankbar, wenn mir da jemand helfen könnte; also Beziehungen aus einer Text-datei zu den bisher im prt vorhandenen Beziehungen hinzufügen (nicht ersetzen!). Eine C-Datei in der ich vielleicht nnur die Dateinamen und Pfade ersetzen muss und wie man die dann anwendet, wäre super. ------------------ Grüße aus OWL, Thomas ProE macht Spaß - viel ProE macht viel Spaß ! (Zitat, frei nach meinem ProE-Beibringer) Neu auf CAD.de? Diese Infos werden Dir den Einstieg erleichtern: Willkommen auf CAD.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sam1987 Mitglied Programmierer

 Beiträge: 84 Registriert: 04.06.2009 Windows 10 Pro 64-Bit Intel(R)R Core(TM) i7-6820HQ@2.7Ghz 32GB RAM NVIDIA Quadro M1000M
|
erstellt am: 21. Jul. 2016 09:41 <-- editieren / zitieren --> Unities abgeben:          Nur für fheb
|
fheb Mitglied

 Beiträge: 17 Registriert: 20.08.2012
|
erstellt am: 21. Jul. 2016 09:49 <-- editieren / zitieren --> Unities abgeben:         
Hallo EWcadmin ich schau mal ob ich mein altes Programm noch finde und melde mich wieder. Gruß Zitat: Original erstellt von EWcadmin: Ich hole den Beitrag mal hervor da ich im Moment vor genau dem gleichen Problem stehe.Leider weiß ich nicht, wie ich das in C programmieren kann, da ich C nicht kann. Ich wäre deshalb sehr dankbar, wenn mir da jemand helfen könnte; also Beziehungen aus einer Text-datei zu den bisher im prt vorhandenen Beziehungen hinzufügen (nicht ersetzen!). Eine C-Datei in der ich vielleicht nnur die Dateinamen und Pfade ersetzen muss und wie man die dann anwendet, wäre super.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fheb Mitglied

 Beiträge: 17 Registriert: 20.08.2012
|
erstellt am: 21. Jul. 2016 10:36 <-- editieren / zitieren --> Unities abgeben:         
also vielleicht hilft das dir. Das Kopierprogramm verbindet zwei Dateien. Du musst dir zwei Textdateien auf C:\TEMP\ erstellen Eine Textdatei beinhaltet Daten, die nicht geändert werden sollen, diese Datei nennst du zwischensp.txtDie andere Datei beinhaltet Daten, die z.B. aus einem anderen Programm kommen (bei mir war es damals Hexagon), diese Datei nennst du springparam.txtDie Kopierfunktion fügt die beiden Dateien zusammen Der Inhalt aus springparam.txt bleibt bestehen und der Inhalt aus der Datei zwischensp.txt wird an das Ende von springparam.txt angehängt. Mit folgendem Makro habe ich damals die Datei gestartet und den Inhalt der neuen springparam.txt Datei in das Beziehungswissen eingefügt (alles ersetzt) Die Daten die vorher drin standen hab ich statisch in der Datei zwischensp.txt gehabt. Code: mapkey dfed @MAPKEY_NAMEHexagon Daten import;\ mapkey(continued) @MAPKEY_LABEL Feder_Parameter_laden;~ Activate `main_dlg_cur` `main_dlg_cur`;\ mapkey(continued) @SYSTEM C:\\TEMP\\kopier.exe;\ mapkey(continued) ~ Command `ProCmdMmRels` ;\ mapkey(continued) ~ Select `relation_dlg` `MenuBar1`1 `File`;\ mapkey(continued) ~ Close `relation_dlg` `MenuBar1`;~ Activate `relation_dlg` `PBRead`;\ mapkey(continued) ~ Trail `UI Desktop` `UI Desktop` `DLG_PREVIEW_POST` `file_open`;\ mapkey(continued) ~ Trail `UI Desktop` `UI Desktop` `PREVIEW_POPUP_TIMER` \ mapkey(continued) `file_open:Ph_list.Filelist:<NULL>`;~ Activate `file_open` `computer_pb`;\ mapkey(continued) ~ Select `file_open` `Ph_list.Filelist`1 `c:`;\ mapkey(continued) ~ Activate `file_open` `Ph_list.Filelist`1 `c:`;\ mapkey(continued) ~ Select `file_open` `Ph_list.Filelist`1 `TEMP`;\ mapkey(continued) ~ Activate `file_open` `Ph_list.Filelist`1 `TEMP`;\ mapkey(continued) ~ Select `file_open` `Ph_list.Filelist`1 `springparam.txt`;\ mapkey(continued) ~ Activate `file_open` `Ph_list.Filelist`1 `springparam.txt`;\ mapkey(continued) ~ Activate `relation_dlg` `CBLocalParams`1 ;\ mapkey(continued) ~ Activate `relation_dlg` `PB_OK`;\ mapkey(continued) ~ Command `ProCmdRegenPart`;
Keine Garantie ob das bei dir auch funktioniert bzw, ob es heute noch bei mir funktionieren würde. Musst du ausprobieren und ggf. modifizieren. Gruß
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
EWcadmin Moderator Konstrukteur (Dipl.-Ing. Maschinenbau), CAD-/PDM-Admin.
       

 Beiträge: 3289 Registriert: 27.10.2005 Creo Parametric 9.0.6.0 Windchill 12.0.2.18 Lenovo Thinkpad P16 Gen 1 mit 32GB RAM NVIDIA RTX A3000 12GB Windows 10 Enterprise
|
erstellt am: 21. Jul. 2016 12:29 <-- editieren / zitieren --> Unities abgeben:          Nur für fheb
Hallo fheb, vielen Dank für das Programm. Ich werde morgen mal probieren, ob es klappt. Heute komme ich nicht mehr dazu. Wenn es klappt, wäre es die Lösung all meiner Probleme ------------------ Grüße aus OWL, Thomas ProE macht Spaß - viel ProE macht viel Spaß ! (Zitat, frei nach meinem ProE-Beibringer) Neu auf CAD.de? Diese Infos werden Dir den Einstieg erleichtern: Willkommen auf CAD.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
       

 Beiträge: 10696 Registriert: 14.11.2001 CREO 8.0.9 (+Geniustool für Creo 10.0.2) PDMLink 12.0.8 NTSI Contender E64 SC8 mit NVIDIA Quadro P4000 Intel Core i7-10700KF / 3,80 GHz 64GB DDR4-RAM / 2933 MHz Win 10 Prof. 64Bit (20H2)
|
erstellt am: 21. Jul. 2016 12:35 <-- editieren / zitieren --> Unities abgeben:          Nur für fheb
|
EWcadmin Moderator Konstrukteur (Dipl.-Ing. Maschinenbau), CAD-/PDM-Admin.
       

 Beiträge: 3289 Registriert: 27.10.2005 Creo Parametric 9.0.6.0 Windchill 12.0.2.18 Lenovo Thinkpad P16 Gen 1 mit 32GB RAM NVIDIA RTX A3000 12GB Windows 10 Enterprise
|
erstellt am: 21. Jul. 2016 14:24 <-- editieren / zitieren --> Unities abgeben:          Nur für fheb
OK Udo, zumindest wäre es die Lösung für das Problem, vor dem der Beitragsersteller stand sowie ich auch. Mehr möchte ich ja auch gar nicht. Einen Ersatz für eine nicht vorhandene Funktion in ProE: Beziehungen durch Importieren ergänzen und nicht nur ersetzen. Natürlich habe ich keine anderen Probleme außer diesem ..... Pfeif ... lalala ...... ------------------ Grüße aus OWL, Thomas ProE macht Spaß - viel ProE macht viel Spaß ! (Zitat, frei nach meinem ProE-Beibringer) Neu auf CAD.de? Diese Infos werden Dir den Einstieg erleichtern: Willkommen auf CAD.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
EWcadmin Moderator Konstrukteur (Dipl.-Ing. Maschinenbau), CAD-/PDM-Admin.
       

 Beiträge: 3289 Registriert: 27.10.2005 Creo Parametric 9.0.6.0 Windchill 12.0.2.18 Lenovo Thinkpad P16 Gen 1 mit 32GB RAM NVIDIA RTX A3000 12GB Windows 10 Enterprise
|
erstellt am: 22. Jul. 2016 12:13 <-- editieren / zitieren --> Unities abgeben:          Nur für fheb
Hallo fheb, ich habe es jetzt getestet und es funktioniert super. Es ist genau das was ich brauche. Vielen Dank Eine Frage hätte ich allerdings noch: Wäre es Dir möglich, in dem Programm kopier.exe die Namen der txt-Dateien und das Verzeichnis c:\temp gegen andere auszutauschen? Die Funktionsweise soll dabei nicht verändert werden, denn die ist genau richtig. Falls das für Dich möglich sein sollte und Du das für mich machen könntest, wäre es echt klasse. Wir können das dann auch gerne per PM besprechen. ------------------ Grüße aus OWL, Thomas ProE macht Spaß - viel ProE macht viel Spaß ! (Zitat, frei nach meinem ProE-Beibringer) Neu auf CAD.de? Diese Infos werden Dir den Einstieg erleichtern: Willkommen auf CAD.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fheb Mitglied

 Beiträge: 17 Registriert: 20.08.2012
|
erstellt am: 22. Jul. 2016 12:23 <-- editieren / zitieren --> Unities abgeben:         
Hallo Thomas, sauber das freut mich, dass es (noch)funktioniert Ich kann es versuchen, schreib mir einfach den Pfad den neuen Namen für springparam.txt und für zwischensp.txt per PM. Das mit dem Makro funktioniert auch? Gruß Frank Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
EWcadmin Moderator Konstrukteur (Dipl.-Ing. Maschinenbau), CAD-/PDM-Admin.
       

 Beiträge: 3289 Registriert: 27.10.2005 Creo Parametric 9.0.6.0 Windchill 12.0.2.18 Lenovo Thinkpad P16 Gen 1 mit 32GB RAM NVIDIA RTX A3000 12GB Windows 10 Enterprise
|
erstellt am: 22. Jul. 2016 12:29 <-- editieren / zitieren --> Unities abgeben:          Nur für fheb
Ich schreib Dir gleich eine PM, kläre das noch gerade wegen dem Verzeichnis. Der Mapkey (Makro) habe ich nicht vollständig übernommen, sondern nur zwei Zeilen und habe diese in meinen Mapkey integriert. Ich schicke es Dir auch per PM.
------------------ Grüße aus OWL, Thomas ProE macht Spaß - viel ProE macht viel Spaß ! (Zitat, frei nach meinem ProE-Beibringer) Neu auf CAD.de? Diese Infos werden Dir den Einstieg erleichtern: Willkommen auf CAD.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
       

 Beiträge: 10696 Registriert: 14.11.2001 CREO 8.0.9 (+Geniustool für Creo 10.0.2) PDMLink 12.0.8 NTSI Contender E64 SC8 mit NVIDIA Quadro P4000 Intel Core i7-10700KF / 3,80 GHz 64GB DDR4-RAM / 2933 MHz Win 10 Prof. 64Bit (20H2)
|
erstellt am: 22. Jul. 2016 12:54 <-- editieren / zitieren --> Unities abgeben:          Nur für fheb
Zitat: Original erstellt von EWcadmin: ... Wäre es Dir möglich, in dem Programm kopier.exe die Namen der txt-Dateien und das Verzeichnis c:\temp gegen andere auszutauschen? ...
Thomas, jetzt bin ich doch etwas enttäuscht von Dir. ;) Eine kleine Batch-Datei für das Zusammenfügen der vorhandenen Textdateien solltest Du doch hinbekommen. Und die kannst Du doch selbst anpassen. Code: D: cd PTC\temp copy /B stabil.txt + veraenderlich.txt einfuegen.txt /Y
Ich kopiere es absichtlich als Binärdatei. ------------------ Gruß Udo Keine Panik, Du arbeitest mit CREO (ehemals Pro/E)! Und Du hast cad.de gefunden!  Neu hier? Verwundert über die Antworten? Dann schnell nachfolgende Links durchlesen.  • Richtig Fragen • Nettiquette • Suchfunktion • System-Info • Pro/E-Konfig • 7er-Regel • Unities Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
EWcadmin Moderator Konstrukteur (Dipl.-Ing. Maschinenbau), CAD-/PDM-Admin.
       

 Beiträge: 3289 Registriert: 27.10.2005 Creo Parametric 9.0.6.0 Windchill 12.0.2.18 Lenovo Thinkpad P16 Gen 1 mit 32GB RAM NVIDIA RTX A3000 12GB Windows 10 Enterprise
|
erstellt am: 22. Jul. 2016 13:20 <-- editieren / zitieren --> Unities abgeben:          Nur für fheb
Ach ja .... da möchte man es einmal etwas eleganter als immer nur diese batch-Dateien einzusetzen (die einem doch wieder spätestens nach drei Tagen von einem Möchtegern-Clown in der Firma umgeschrieben werden  ) und dann zweifelst Du gleich an mir, Udo ...... ------------------ Grüße aus OWL, Thomas ProE macht Spaß - viel ProE macht viel Spaß ! (Zitat, frei nach meinem ProE-Beibringer) Neu auf CAD.de? Diese Infos werden Dir den Einstieg erleichtern: Willkommen auf CAD.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
EWcadmin Moderator Konstrukteur (Dipl.-Ing. Maschinenbau), CAD-/PDM-Admin.
       

 Beiträge: 3289 Registriert: 27.10.2005 Creo Parametric 9.0.6.0 Windchill 12.0.2.18 Lenovo Thinkpad P16 Gen 1 mit 32GB RAM NVIDIA RTX A3000 12GB Windows 10 Enterprise
|
erstellt am: 22. Jul. 2016 13:21 <-- editieren / zitieren --> Unities abgeben:          Nur für fheb
Zitat: ... schreib mir einfach den Pfad den neuen Namen für springparam.txt und für zwischensp.txt per PM. ...
PM ist abgeschickt ------------------ Grüße aus OWL, Thomas ProE macht Spaß - viel ProE macht viel Spaß ! (Zitat, frei nach meinem ProE-Beibringer) Neu auf CAD.de? Diese Infos werden Dir den Einstieg erleichtern: Willkommen auf CAD.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fheb Mitglied

 Beiträge: 17 Registriert: 20.08.2012
|
erstellt am: 22. Jul. 2016 13:25 <-- editieren / zitieren --> Unities abgeben:         
|
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
       

 Beiträge: 10696 Registriert: 14.11.2001 CREO 8.0.9 (+Geniustool für Creo 10.0.2) PDMLink 12.0.8 NTSI Contender E64 SC8 mit NVIDIA Quadro P4000 Intel Core i7-10700KF / 3,80 GHz 64GB DDR4-RAM / 2933 MHz Win 10 Prof. 64Bit (20H2)
|
erstellt am: 22. Jul. 2016 13:58 <-- editieren / zitieren --> Unities abgeben:          Nur für fheb
|