Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Pro ENGINEER
  Zusammengesetzte Variablennamen in Pro/E

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 PTC CREO
Autor Thema:  Zusammengesetzte Variablennamen in Pro/E (1208 mal gelesen)
Takoon
Mitglied
CAD/CAM


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

Beiträge: 17
Registriert: 10.01.2004

Pro/E Wildfire

erstellt am: 21. Apr. 2009 14:06    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 versuche verzweifelt Variablennamen in Pro/E-Beziehungen zusammenzusetzen. Weis jemand ob/wie das geht?
Beispiel:

PRE = "TEST_"
COUNT = 2
TEST_2 = 100
VARNAME = PRE + itos(COUNT)

Komme ich jetzt irgendwie über VARNAME (Wert="TEST_2")an den  Wert von TEST_2?

(Für was sind eigentlich die eckigen Klammern [] am linken Rand des Beziehungsfensters?)

Im voraus Danke für Eure Antworten
Gruß
takoon

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

Stahl
Mitglied
unbeschreiblich


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

Beiträge: 1475
Registriert: 30.01.2001

erstellt am: 21. Apr. 2009 15:33    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 Takoon 10 Unities + Antwort hilfreich

Das, was du hier beschreibst, geht leider nicht in den ProE Beziehungen. Ein Variablenname kann nicht variabel sein. Demnach kann man auch keine Datentypen wie Arrays in Beziehungen abbilden. Man muss für jeden Parameter alles doppelt schreiben...

Zwei Anmerkungen:
1.) Stringparameter können bis zu 80 Zeichen lang werden. Mittels der Funktion extract() kann man dann einzelne Zeichen darin abfragen. Mit ein wenig Phantasie kann man das manchmal dazu benutzen, so etwas ähnliches wie einen primitiven Array aufzubauen. Der String Parameter ist dann der Array, die Zeichen darin sind die Werte des Arrays, und mit IF kann man verzweigen. Natürlich gibt es keine FOR Schleifen, es kann aber trotzdem manchmal sehr praktisch sein. Kommt auf den Anwendungsfall an.

2.) Mit Toolkit (braucht eine Lizenz) oder J-Link (ist bei ProE dabei) kann man die in Beziehungen verfügbaren Funktionen erweitern bzw neue schreiben. Im Falle von J-Link geht das aber erst seit Wildfire 4.
Damit ist die gewünschte Funktionalität machbar. Wir haben genau das sogar bereits mal programmiert.

EDIT: Ahja die eckigen Klammern scheinen nur mit deinem Problem zu tun zu haben. Haben sie aber nicht. Sie werden nur dann verwendet, wenn man Beziehungen schreiben will, in denen die Maßeinheit eine Rolle spielt (damit zB das Modell nicht verrückt spielt, wenn jemand von mm auf inch umschaltet  )


------------------
Stahl.

Dies ist keine Signatur. Es gibt hier nichts zu sehen. Bitte lesen Sie weiter.

[Diese Nachricht wurde von Stahl am 21. Apr. 2009 editiert.]

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

Takoon
Mitglied
CAD/CAM


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

Beiträge: 17
Registriert: 10.01.2004

Pro/E Wildfire

erstellt am: 22. Apr. 2009 08:38    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

Vielen Dank für die schnelle und aufschlussreiche Antwort.
Ich warte dann bis zum Umstieg auf WF4 und realisiere die Sache mit JLink.
Gruß
Takoon

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

Takoon
Mitglied
CAD/CAM


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

Beiträge: 17
Registriert: 10.01.2004

Pro/E Wildfire

erstellt am: 23. Apr. 2009 16: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

Hey, das ist ja mal echt ne tolle JLink-Erweiterung.
'Hab heut ein wenig damit rumgespielt. Jetzt komm ich sogar über JLink an die Schnittwerte der Werkzeuge ran:
Code:

Parameter toolNameParam = feature.GetParam("TOOL_ID");
ParamValue pv = toolNameParam.GetValue();               
try{
  ParamValue spindlSpeedPValue = feature.EvaluateExpression("TOOL_ROUGH_SPINDLE_RPM:TID_"+pv.GetStringValue());
...


Das ist super-nützlich für mich. Nochmals vielen Dank für den Tip.
Gruß
takoon

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

Stahl
Mitglied
unbeschreiblich


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

Beiträge: 1475
Registriert: 30.01.2001

erstellt am: 23. Apr. 2009 16:36    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 Takoon 10 Unities + Antwort hilfreich

Bitte, gern geschehen. 

------------------
Stahl.

Dies ist keine Signatur. Es gibt hier nichts zu sehen. Bitte lesen Sie weiter.

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

anagl
Ehrenmitglied V.I.P. h.c.
 


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

Beiträge: 4566
Registriert: 28.05.2001

CREO2 M140
PDMLink 10.2 M020
HW diverse
Das Schreiben bei CAD.de ist freiwillig und kein Muss !!!!!

erstellt am: 23. Apr. 2009 16:57    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 Takoon 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von Takoon:
Code:

Parameter toolNameParam = feature.GetParam("TOOL_ID");
ParamValue pv = toolNameParam.GetValue();               
try{
   ParamValue spindlSpeedPValue = feature.EvaluateExpression("TOOL_ROUGH_SPINDLE_RPM:TID_"+pv.GetStringValue());



Wenn es Dir nur um EvaluateExpression geht--> dann kann man das auch mit Weblink erledigen
Auch Danke an Stahl die Beziehungsfunktionen und die Menü/bzw Context-Menü-Erweiterungen sind nur über jlink verfügbar

------------------
Servus    
Alois

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