| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
Autor
|
Thema: Variable laufen lassen X = Bereich 1-100 (2050 mal gelesen)
|
mkwts Mitglied
Beiträge: 12 Registriert: 10.07.2013 CREO 2.0
|
erstellt am: 11. Jul. 2013 13:08 <-- editieren / zitieren --> Unities abgeben:
Hallo Schubst mich mal bitte jemand auf einen Thread oder gibt mir mal jemand ein Muster zum Laufen lassen einer Variablen in den Beziehungen PRT_PROJEKTNR:CID_1=Projektnr PRT_PROJEKTNR:CID_2=Projektnr PRT_PROJEKTNR:CID_3=Projektnr PRT_PROJEKTNR:CID_4=Projektnr ... ... ... PRT_PROJEKTNR:CID_"X"=Projektnr X = X + 1 ?
Danke
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Wyndorps Ehrenmitglied V.I.P. h.c. Ingenieur
Beiträge: 4563 Registriert: 21.07.2005 Creo 8.0.1.0 Genius Tools 8.0 Windchill 12.0.2.0
|
erstellt am: 11. Jul. 2013 16:07 <-- editieren / zitieren --> Unities abgeben: Nur für mkwts
Wollen Sie ein neues PDM programmieren? Eine Projektnummer ist doch nichts, das man sich im CAD-System errechnen lässt, sondern im Verwaltungssystem. ------------------ ---------------- "Ich stimme mit der Mathematik nicht überein. Ich meine, daß die Summe von Nullen eine gefährliche Zahl ist." (Stanislaw Jerzy Lec) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Smoochy Mitglied immer der Schuldige
Beiträge: 174 Registriert: 08.07.2011
|
erstellt am: 11. Jul. 2013 16:12 <-- editieren / zitieren --> Unities abgeben: Nur für mkwts
Hallo mkwts. Das Laufen lassen der Komponenten-ID halte ich für schwierig. AAABER: Du könntest Dir doch einmalig (in Excel) folgendes generieren lassen: if exists(irgendein_standart_parameter:cid_1) PRT_PROJEKTNR:CID_1=Projektnr endif if exists(irgendein_standart_parameter:cid_2) PRT_PROJEKTNR:CID_2=Projektnr endif ...
if exists(irgendein_standart_parameter:cid_große-zahl) PRT_PROJEKTNR:CID_große-zahl=Projektnr endif
Diese Beziehung kannst Du Dir in Deine Baugruppe kopieren und durch das if exists() läuft sie bei nichtexistenten Komponenten auch nicht auf Fehler...
HTH Smoochy. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mkwts Mitglied
Beiträge: 12 Registriert: 10.07.2013 CREO 2.0
|
erstellt am: 11. Jul. 2013 16:39 <-- editieren / zitieren --> Unities abgeben:
Ich wollte die Variable mit "If Schleife/Zähler" hoch laufen lassen: X= "Wert 1-100" PRT_PROJEKTNR:CID_"X"=BG_Projektnr um "alle erdenklichen" PRT IDs abzudecken. Aber wie Ihr schon angemerkt habt, gibt es Probleme bei nicht vorhanden IDs. Der Weg muss also über den Vorschlag: if exists(PRT_Projektnr:cid_1) PRT_PROJEKTNR:CID_1=BG_Projektnr endif gehen. Gibt es trotzdem, der Übersichtlichkeit wegen, die Möglichkeit die Zahl durch eine Variable zu ersetzen? Ziel ist es die Projektnummer in der Baugruppe vorzugeben und diese dann als Parameter in den Teilen nutzen zu können. -> habe mal ein Beispiel angehängt. Ein Teil regeneriert die Projektnr der BG mit, das andere hat noch den "händischen" weg.
Danke und Gruß
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mkwts Mitglied
Beiträge: 12 Registriert: 10.07.2013 CREO 2.0
|
erstellt am: 11. Jul. 2013 17:07 <-- editieren / zitieren --> Unities abgeben:
|
mkwts Mitglied
Beiträge: 12 Registriert: 10.07.2013 CREO 2.0
|
erstellt am: 11. Jul. 2013 17:18 <-- editieren / zitieren --> Unities abgeben:
|
BergMax Ehrenmitglied V.I.P. h.c. Dipl.-Ing. (FH)
Beiträge: 2264 Registriert: 23.08.2005 Creo 4.0 M130 Creo 8.0.2.0 GT/SUT 8.0.0.0 HP z440, Quadro K2200, Win10 Enterp. DualView
|
erstellt am: 11. Jul. 2013 19:42 <-- editieren / zitieren --> Unities abgeben: Nur für mkwts
Moin, in den Beziehungen lassen sich keine Schleifen programmieren. Es gibt kein For..Next oder Do..Loop. ------------------ Beste Grüße Max [Diese Nachricht wurde von BergMax am 12. Jul. 2013 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
NicoFTB Mitglied Ingenieur Entwicklung/Konstuktion
Beiträge: 806 Registriert: 08.05.2012
|
erstellt am: 18. Jul. 2013 11:46 <-- editieren / zitieren --> Unities abgeben: Nur für mkwts
|
mkwts Mitglied
Beiträge: 12 Registriert: 10.07.2013 CREO 2.0
|
erstellt am: 18. Jul. 2013 11:51 <-- editieren / zitieren --> Unities abgeben:
|