Autor
|
Thema: Parameter String steuert Length (4539 mal gelesen)
|
deyhawaii Mitglied Konstrukteur
Beiträge: 236 Registriert: 17.09.2005 Catia V5 R26 Siemens NX11 Fides 10
|
erstellt am: 14. Jan. 2012 10:51 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich habe einen Parameter des Typs String. Dieser enthält drei Werte. Über diesen Parameter will ich einen Parameter des Typs Length steuern, der die Länge eines Blockes im Part steuert. (Wahrscheinlich kann ich den Parameter weglassen und meinen Stringparameter direkt den Block steuern, oder) Allerdings kann ich den Lenght Parameter nicht einfach auf den String Parameter verknüpfen. Wo ist das der Trick? Catia meckert halt immer rum von wegen String Parameter mit Length Parameter verknüpfen ist nicht. Schonmal Danke! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 14. Jan. 2012 11:43 <-- editieren / zitieren --> Unities abgeben: Nur für deyhawaii
Servus Was enthält der String-Parameter? Wenn dieser nur Werte enthält kannst du doch gleich einen Parameter vom Typ Lenght erstellen (auch mit drei Werten). Oder den String per Formel umwandeln: Zeichenfolge.1 ->ToReal() *1mm Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. [Diese Nachricht wurde von bgrittmann am 14. Jan. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
deyhawaii Mitglied Konstrukteur
Beiträge: 236 Registriert: 17.09.2005 Catia V5 R26 Siemens NX11 Fides 10
|
erstellt am: 14. Jan. 2012 11:49 <-- editieren / zitieren --> Unities abgeben:
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 14. Jan. 2012 11:55 <-- editieren / zitieren --> Unities abgeben: Nur für deyhawaii
Servus Dann könnte es mit ReplaceSubString gehen: ReplaceSubText(ReplaceSubText(ReplaceSubText(Zeichenfolge.3 ,"kurz","10") ,"mittel","20"),"lang","30")->ToReal() *1mm Gruß Bernd PS: Falls du die Knowlegware-Lizenz hast, geht es bestimmt einfacher ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
deyhawaii Mitglied Konstrukteur
Beiträge: 236 Registriert: 17.09.2005 Catia V5 R26 Siemens NX11 Fides 10
|
erstellt am: 14. Jan. 2012 12:05 <-- editieren / zitieren --> Unities abgeben:
Ne, hab leider keine Knowledgeware-Lizenz. Habe jetzt folgenden Eintrag in die Formel gesetzt: ReplaceSubText(ReplaceSubText(ReplaceSubText(`External Parameters\Groesse_Reinigungsanlage` ,"Laenge 2000mm") ,"Laenge 2500mm"),"Laenge 3000mm")->ToReal() *1mm Aber funzt immernoch nicht. Was ist falsch? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 14. Jan. 2012 12:11 <-- editieren / zitieren --> Unities abgeben: Nur für deyhawaii
Servus Durch welchen Wert soll die "Laege 2500mm" ersetzt werden? ReplaceSubText(ReplaceSubText(ReplaceSubText(`External Parameters\Groesse_Reinigungsanlage` ,"Laenge 2000mm","2000") ,"Laenge 2500mm","2500"),"Laenge 3000mm","3000")->ToReal() *1mm Oder "Laenge " und "mm" durch einen leeren Sting ersetzen: ReplaceSubText(ReplaceSubText(`External Parameters\Groesse_Reinigungsanlage` ,"Laenge ","") ,"mm","")->ToReal() *1mm
Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
deyhawaii Mitglied Konstrukteur
Beiträge: 236 Registriert: 17.09.2005 Catia V5 R26 Siemens NX11 Fides 10
|
erstellt am: 14. Jan. 2012 12:18 <-- editieren / zitieren --> Unities abgeben:
Irgendwie funzt das nicht. Beim Einsetzen der Formel kommt immer eine Fehlermeldung. Wenn ich "Länge 2000mm" in dem Stringparameter auswähle soll mein Körper ja auch 2000mm lang werden. Also für "Länge 2000mm" könnte ja auch sonst was stehen. Weiß nur nicht wie ich das verknüpfen kann. Ich habe jetzt auch Wochenende. Das Problem muss bis Montag warten. Trotzdem schonmal Danke! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |