Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Pro ENGINEER
  Parameter als Mapkey hinzufügen, mit Abfrage vorhanden

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 Creo
Autor Thema:  Parameter als Mapkey hinzufügen, mit Abfrage vorhanden (4581 mal gelesen)
ulibohnert
Mitglied
Leitung F&E Organisation


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

Beiträge: 58
Registriert: 21.06.2007

Wf4.0 M170
Inneo Startup-Tools 2009 (Datecode 0842)
WinXP SP3
4GB RAM
NVIDIA Quadro FX1700
Teamcenter Express V4.0

erstellt am: 09. Apr. 2010 13:21    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,
ich möchte ein Mapkey erzeugen, das mit einen neuen Parameter hinzufügt.
Hiermit geht das auch sehr gut.

mapkey ui @MAPKEY_NAMEStatus als Parameter hinzu;\
mapkey(continued) @MAPKEY_LABELStatus als Parameter hinzu;~ Command `ProCmdMmParams` ;\
mapkey(continued) ~ Activate `relation_dlg` `ParamsPHLay.TBAddParam`;\
mapkey(continued) ~ Key `relation_dlg` `ParamsPHLay.ParTable`16777216 ;\
mapkey(continued) ~ Key `relation_dlg` `ParamsPHLay.ParTable`22216787 ;\
mapkey(continued) ~ Key `relation_dlg` `ParamsPHLay.ParTable`5505140 ;\
mapkey(continued) ~ Key `relation_dlg` `ParamsPHLay.ParTable`4259937 ;\
mapkey(continued) ~ Key `relation_dlg` `ParamsPHLay.ParTable`5505140 ;\
mapkey(continued) ~ Key `relation_dlg` `ParamsPHLay.ParTable`5570677 ;\
mapkey(continued) ~ Key `relation_dlg` `ParamsPHLay.ParTable`5439603 ;\
mapkey(continued) ~ Arm `relation_dlg` `ParamsPHLay.ParTable`2  `new_added_row` `type`;\
mapkey(continued) ~ Disarm `relation_dlg` `ParamsPHLay.ParTable`2  `new_added_row` `type`;\
mapkey(continued) ~ Select `relation_dlg` `ParamsPHLay.ParTable`2  `new_added_row` `type`;\
mapkey(continued) ~ Open `relation_dlg` `ParamsPHLay.ParTable_INPUT`;\
mapkey(continued) ~ Close `relation_dlg` `ParamsPHLay.ParTable_INPUT`;\
mapkey(continued) ~ Select `relation_dlg` `ParamsPHLay.ParTable_INPUT`1  `string`;\
mapkey(continued) ~ Arm `relation_dlg` `ParamsPHLay.ParTable`2  `rowSTATUS` `value`;\
mapkey(continued) ~ Disarm `relation_dlg` `ParamsPHLay.ParTable`2  `rowSTATUS` `value`;\
mapkey(continued) ~ Select `relation_dlg` `ParamsPHLay.ParTable`2  `rowSTATUS` `value`;\
mapkey(continued) ~ Activate `relation_dlg` `PB_OK`;

Aber...
wenn der Parameter schon vorhanden ist, dann kommt eine Fehlermeldung. "Status schon vorhanden"

Meine Frage ist jetzt die:
kann ich im Mapkey eine Abfrage einfügen, ob der Parameter schon vorhanden ist?
wenn nein, soll er ihn hinzufügen und wenn ja, soll er das Fenster einfach wieder schließen.
lg uli

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

n1lz
Mitglied
Dipl.- Ing (FH) - Konstrukteur


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

Beiträge: 116
Registriert: 23.05.2008

Pro/Engineer WF4 M080, Catia V5R19
DELL T7400
Xeon E5420 2,5 Ghz, 3 GB Ram, Nvidia Quadro FX 1700

erstellt am: 09. Apr. 2010 13:28    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 ulibohnert 10 Unities + Antwort hilfreich

Durchforste gerade die Pro/E Hilfe nach ähnlichen Themen, vielleicht hilft die folgender Auszug:

exists() - Stellt fest, ob ein Element vorhanden ist, z.B. ein Parameter oder eine Bemaßung. Diese Funktion lässt sich auf das Modell anwenden, für das die Beziehung ausgewertet wird, oder auf beliebige Modelle, Komponenten oder Untermodell-Strukturen.

Beispiel:

if exists("d5:20") - Überprüft, ob im Modell mit der Laufzeit-ID 20 die Bemaßung d5 vorkommt.

if exists ("par:fid_25:cid_12") - Überprüft, ob das KE mit der ID 25 in der Komponente mit der ID 12 den Parameter par enthält.

----
Allerdings würde dadurch die Überprüfung nicht über das Mapkey laufen.

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

Frau-PROE
Moderator
Trän-Närrin




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

Beiträge: 2785
Registriert: 01.07.2009

Privat:
DELL Vostro 1710
WinXP-Pro
Wildfire4 M020 SE
CoCreate PE 2.0

Dienstlich:
NIX
Arbeitslos und Spaß dabei!

erstellt am: 09. Apr. 2010 14: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 ulibohnert 10 Unities + Antwort hilfreich

Hallo Uli,

Du könntest das ganze auch über eine Beziehung innerhalb des Mapkeys erledigen.
Also z.B. die Beziehung: Status = "X" aufzeichnen,
dann hast Du das Problem nicht mehr!

Hier wurde mal so etwas ähnliches behandelt!

Viel Spaß,
Nina

------------------

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

kleinerdrache
Mitglied



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

Beiträge: 12
Registriert: 21.01.2010

win XP pro, Dell Preseion 380, 2 GB RAM, Nvidia FX 1400,
ProE WF4 M60,
Acad Mech 2006

erstellt am: 12. Apr. 2010 10:26    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 ulibohnert 10 Unities + Antwort hilfreich

Hallo Uli,
ich hatte das gleiche Problem. Wir erzeugen Parameter nicht mehr über Mapkeys, sondern über Beziehungen.
Erzeuge einfach über <Tools> <Beziehungen> eine Beziehung für jeden Parameter
parameter01=""
parameter02=""

Exportiere diese dann <Datei> <Beziehungen exportieren...> in eine Ascii - Datei.
In dieser Datei kann man noch weitere Parameter aufnehmen.

In einem neuen Modell muß man die Datei über <Tools> <Beziehungen> und <Datei> <Beziehungen importieren...> einlesen.
Wenn schon Parameter vorhanden sind, werden diese einfach ignoriert.

Allerdings muß man, wenn alle Parameter vorhanden sind, die Beziehungen wieder löschen, weil sonst die Parameter nicht änderbar sind.

Auch nicht perfekt, aber für und ganz gut händelbar.

Liebe Grüße
Achim

[Diese Nachricht wurde von kleinerdrache am 12. Apr. 2010 editiert.]

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

U_Suess
Moderator
CAD-Admin / manchmal Konstrukteur




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

Beiträge: 10560
Registriert: 14.11.2001

CREO 4 M120 (+Geniustool für Creo 6.0.2)
PDMLink 11.0 M030
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: 12. Apr. 2010 10:45    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 ulibohnert 10 Unities + Antwort hilfreich

Um das Vorhandensein und den richtigen Typ von bestimmten Parametern zu gewährleisten, lässt sich Modelcheck sehr gut einsetzen.
Wird das Fehlen bemerkt, kann man diese direkt erzeugen.

------------------
Gruß
Udo                 Keine Panik, Du arbeitest mit Pro/E! Und Du hast cad.de gefunden! 

Neu hier?     Verwundert über die Antworten?    Dann schnell nachfolgende Link durchlesen. 
Richtig FragenNettiquetteSuchfunktionSystem-InfoPro/E-Konfig7er-Regel      • Unities

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

arossbach
Mitglied
Ingenieur Masch.bau


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

Beiträge: 1181
Registriert: 13.06.2001

CREO 4
simufact.forming 13
Windows 7 Professional Service Pack 1 64 Bit
Dell Precision WorkStation T3500
32 GB RAM
Grafik: NVIDIA Quadro 4000

erstellt am: 12. Apr. 2010 11:42    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 ulibohnert 10 Unities + Antwort hilfreich

Parameter über viele Teile geht auch mit ProMille:
http://proe.cad.de/downloads/promille.html
Gruß
-Axel-

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

doubledecker
Mitglied
CAD-Admin

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

Beiträge: 4
Registriert: 23.07.2007

HP xw4600
Win XP 64Bit
WF3 M230
WF4 M080 (zum testen)
WF5 M050 (zum testen)
Windchill PDMLink 9.0 M040

erstellt am: 12. Apr. 2010 16:03    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 ulibohnert 10 Unities + Antwort hilfreich

Ich hatte auch mal so ein Problem, habs auch über ne Beziehung gelöst, die durch einen Mapkey temporär erzeugt wurde und danach gleich wieder 8auch durch den Mapkey) gelöscht wird:

Also:
Du zeichnest einen Mapkey auf:
Tools->Beziehungen->Nach Regenerierung
Schreibst eine Beziehung rein:

IF exists("ALTER_PARAMETER")
ALTER_PARAMETER=ALTER_PARAMETER
ELSE
ALTER_PARAMETER=NEUER_PARAMETER
ENDIF

Dann klick auf OK.
Dann nochmal in TOOLS->Beziehungen->nach regenerierung
und alles wieder raus löschen.

Dann mapkey-Aufzeichnung beenden.

------------------
...klingt komisch, is aber so....

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

Pro_Blem
Moderator
Tschechischer Zeichner




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

Beiträge: 2952
Registriert: 24.07.2006

HP Elitebook8740w
Core i7, 8GB
Win7 x64
Pro/E WF4 M180(M220)
Creo1.0 M020
(Adv.XE mit AAX)
StartupTools2012
Pro/I 3.4 M070

erstellt am: 13. Apr. 2010 14:13    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 ulibohnert 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von doubledecker:
Ich hatte auch mal so ein Problem, habs auch über ne Beziehung gelöst, die durch einen Mapkey temporär erzeugt wurde und danach gleich wieder 8auch durch den Mapkey) gelöscht wird

Ergänzung: Wenn ich nicht irre, kann der Mapkey aber nicht herausfinden, was zu löschen ist! Also alles oder nichts! D.h. wenn man Beziehungen unter "Nach Regenerierung" drin hat, wird die Mapkey-Beziehungen-Lösung schwer...
Ich denke, das sollte man in diesem Zusammenhang dazu sagen

Baste

------------------
  

Richtig Fragen * Nettiquette * alte Suchfunktion * System-Info * Unities * Grundlagen ProE-Konfiguration

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

doubledecker
Mitglied
CAD-Admin

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

Beiträge: 4
Registriert: 23.07.2007

HP xw4600
Win XP 64Bit
WF3 M230
WF4 M080 (zum testen)
WF5 M050 (zum testen)
Windchill PDMLink 9.0 M040

erstellt am: 13. Apr. 2010 15: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 ulibohnert 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von Pro_Blem:
Ergänzung: Wenn ich nicht irre, kann der Mapkey aber nicht herausfinden, was zu löschen ist! Also alles oder nichts! D.h. wenn man Beziehungen unter "Nach Regenerierung" drin hat, wird die Mapkey-Beziehungen-Lösung schwer...
Ich denke, das sollte man in diesem Zusammenhang dazu sagen 

Baste


Jo exakt. In meinem Fall hatte ich noch 2 Beziehungen für Material und Gewicht drin. Die hab ich eben beide Male noch dazu geschrieben. (Bzw. ich hab beim 2ten Mal alles bis auf diese Beziehungen gelöscht).
Das alles natürlich BEWUSST "nach Regenerierung" um andere Modellbeziehungen nicht zu beeinträchtigen.

------------------
...klingt komisch, is aber so....

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