| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
| |
| MAIT Techworld 2024, Veranstaltung am 17.10.2024 |
Autor
|
Thema: If-Abfrage in Mapkey (896 / mal gelesen)
|
t.boese Mitglied Konstrukteur
Beiträge: 15 Registriert: 26.01.2024 Creo 6 Inneo Tools V 5
|
erstellt am: 24. Apr. 2024 13:16 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich möchte in einem Mapkey Abfragen einbauen. 1. Abfrage Wenn Material=XYZ dann mache dies, sonst dass. 2. Abfrage Wenn Modell = part dann mach dass, sonst dass Wenn Modell = asm dann mach dass, sonst dass Ich habe das ganze mit den Genius Tools getestet:
Code:
~ if %curmod:MATERIAL%=="PETG" ~ Code ~ else ~ Code ~ endif
Hat jemand dazu eine Idee? Besten Dank! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hutmacher Mitglied Maschinenbautechniker
Beiträge: 78 Registriert: 25.08.2021 Creo8 8.0.9.0 Windchill 12 GeniusTools StartupTools ModelProzessor Win10Pro Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz 32,0 GB RAM NVIDIA Quadro P2200
|
erstellt am: 24. Apr. 2024 13:50 <-- editieren / zitieren --> Unities abgeben: Nur für t.boese
Hallo, hast Du Zufällig den ModelProcessor? Da ist das ein Kinderspiel. Gruß, Andi ------------------ „Glaubst Du, ich habe den Verstand verloren?“ - „Ich fürchte, ja. Du bist übergeschnappt, hast eine Meise, bist nicht ganz bei Sinnen. Aber weißt Du was? Das macht die Besten aus!“ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
t.boese Mitglied Konstrukteur
Beiträge: 15 Registriert: 26.01.2024 Creo 6 Inneo Tools V 5
|
erstellt am: 24. Apr. 2024 13:56 <-- editieren / zitieren --> Unities abgeben:
|
astor Mitglied Senior Manager of myself, Vice President of my Desk
Beiträge: 106 Registriert: 20.06.2002 Creo Parametric 7.0.5
|
erstellt am: 24. Apr. 2024 15:04 <-- editieren / zitieren --> Unities abgeben: Nur für t.boese
|
t.boese Mitglied Konstrukteur
Beiträge: 15 Registriert: 26.01.2024 Creo 6 Inneo Tools V 5
|
erstellt am: 26. Apr. 2024 10:41 <-- editieren / zitieren --> Unities abgeben:
|
max lenz Mitglied Konstrukteur
Beiträge: 274 Registriert: 11.09.2017 Creo 7
|
erstellt am: 06. Mai. 2024 13:55 <-- editieren / zitieren --> Unities abgeben: Nur für t.boese
Moin, wie muss man denn die If Programmierung einbinden? Wenn ich in den gespeicherten Mapkey eine If-Bedingen ergänze und diese wieder in die Config lade, lädt Creo den Mapkey nicht mehr richtig (siehe Bild) Ziel ist, das beim Speichern einer Baugruppe unser Stücklisten-Tool einmal drüber läuft und bei Teilen und Zeichnungen einfach nur gespeichert wird. Das wäre der Mapkey:
Code:
mapkey speichern @MAPKEY_NAMEBeim Speichern einer baugruppe wird \ mapkey(continued) automatisch das Stücklisten-Tool benutzt;@MAPKEY_LABELRES Speichern;\ IF rel_model_type()=="ASSEMBLY" mapkey(continued) ~ Activate `main_dlg_cur` `user_custom_page_197510872_control_btn` 1;\ mapkey(continued) ~ Activate `main_dlg_cur` `user_custom_page_197510872:rh_stl`;\ mapkey(continued) ~ Activate `net_bom_position2_dlg` `OKPB`; mapkey(continued) ~ Command `ProCmdModelSave`; else mapkey(continued) ~ Command `ProCmdModelSave`; ENDIF
Erkennt jemand den Fehler?
Gruß Max
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
astor Mitglied Senior Manager of myself, Vice President of my Desk
Beiträge: 106 Registriert: 20.06.2002 Creo Parametric 7.0.5
|
erstellt am: 06. Mai. 2024 15:27 <-- editieren / zitieren --> Unities abgeben: Nur für t.boese
Ich würde nicht an dem Mapkey Code herumfummeln, wenn ich keine Ahnung habe, was ich da schreiben muss. Vereinfachte fehlertolerante Vorgehensweise: 1. Du schreibst Dir die Beziehung im Bezieungseditor fertig und prüfst deren richtige Funktion 2. Du kopierts den kompletten Text der Beziehung in die Zwischenablage. 3. Mapkey neu aufzeichnen inkl. Tastatureingaben (alten Beziehungstext "Alles auswählen", "Alles Löschen" --> bitte über Menü im Beziehungseditor, weil Shortcuts teilweise andere Funktion haben) Text aus Zwischenablage in Beziehungseditor einfügen 4. Beziehung verifizieren, Beziehungseditor beenden 5. Teil regenerieren und Speichern Geändertes Mapkey in config.pro abspeichern und freuen, weil es funktioniert. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
max lenz Mitglied Konstrukteur
Beiträge: 274 Registriert: 11.09.2017 Creo 7
|
erstellt am: 06. Mai. 2024 16:43 <-- editieren / zitieren --> Unities abgeben: Nur für t.boese
|
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
Beiträge: 10663 Registriert: 14.11.2001 CREO 8.0.9 (+Geniustool für Creo 10.0.1) 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: 07. Mai. 2024 09:33 <-- editieren / zitieren --> Unities abgeben: Nur für t.boese
Hallo Max, Zitat: Original erstellt von max lenz: ... Erkennt jemand den Fehler? ...
Ich hätte da eine Vermutung. Du unterbrichst das Mapkey mit der IF-Anweisung. Das versteht Creo nicht. Wenn Du so etwas machen möchtest, dann muss erst die IF-Anweisung kommen und das Mapkey muss komplett innerhalb des jeweiligen Zweiges der IF-Anweisung abgeschlossen sein. So meine Vermutung. Ich werde es aber nicht ausprobieren, weil ich das nicht über Mapkeys machen würde. Dafür haben wir zum Glück den Model Prozessor (User), wo man direkt steuern kann, für welchen Datentyp die Aktionen durchgeführt werden können. ------------------ 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 |