Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  PTC Creo Allgemein
  Variable laufen lassen X = Bereich 1-100

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:  Variable laufen lassen X = Bereich 1-100 (2050 mal gelesen)
mkwts
Mitglied



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

Beiträge: 12
Registriert: 10.07.2013

CREO 2.0

erstellt am: 11. Jul. 2013 13:08    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

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



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

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 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 mkwts 10 Unities + Antwort hilfreich

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


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

Beiträge: 174
Registriert: 08.07.2011

erstellt am: 11. Jul. 2013 16:12    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 mkwts 10 Unities + Antwort hilfreich

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



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

Beiträge: 12
Registriert: 10.07.2013

CREO 2.0

erstellt am: 11. Jul. 2013 16:39    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


param.asm.zip

 
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



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

Beiträge: 12
Registriert: 10.07.2013

CREO 2.0

erstellt am: 11. Jul. 2013 17:07    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

Funktioniert das "Hochzählen" über diese Art?

Do
X = X + 1

if exists(PRT_Projektnr:cid_X)
PRT_PROJEKTNR:CID_X=BG_Projektnr
endif


Loop While
X < 100

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

mkwts
Mitglied



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

Beiträge: 12
Registriert: 10.07.2013

CREO 2.0

erstellt am: 11. Jul. 2013 17:18    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


Fehler_Beziehung.png

 
Er gibt mir hier auch einen Fehler aus.

Weiß jemand wo der Fehler liegt?

Danke

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

BergMax
Ehrenmitglied V.I.P. h.c.
Dipl.-Ing. (FH)


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

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 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 mkwts 10 Unities + Antwort hilfreich

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


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

Beiträge: 806
Registriert: 08.05.2012

erstellt am: 18. Jul. 2013 11:46    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 mkwts 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von mkwts:

Weiß jemand wo der Fehler liegt?

if exists("Name:CID_XX") sollte helfen. Die Anführungszeichen braucht man zumindest für Parameter.

------------------
Grüße
Nico \o/

Üs - ProE-Beziehungen

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

mkwts
Mitglied



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

Beiträge: 12
Registriert: 10.07.2013

CREO 2.0

erstellt am: 18. Jul. 2013 11:51    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

Danke für die Antwort. Habe leider keine Zeit das im Moment zu prüfen, werde aber danach Feedback geben.
Gruß

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