Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Pro ENGINEER
  Abfrage von Werten in Beziehungen von Wiederholbereichen

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
  
SF WELDING EXPORT , eine App
Autor Thema:  Abfrage von Werten in Beziehungen von Wiederholbereichen (505 / mal gelesen)
Passi83
Mitglied



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

Beiträge: 18
Registriert: 08.08.2006

Creo 9

erstellt am: 01. Feb. 2022 16:49    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 zusammen,

ich bastele gerade an unserer Stückliste im Creo.
Ist etwas komplexer, da wir unterschiedlich Komponenten arten haben und ich immer unterschiedliche Informationen benötige.

Ich möchte jetzt in einer IF-Anweisungen einen konkreten Parameterwert abfragen...aber egal wie ich es drehe und wende, Creo ignoriert die Abfrage einfach weg.
(Zwischen den roten Smileys)

if exists ("ASM_MBR_BEMI_NT")
  if (asm_mbr_bemi_lieferant) == "Carl Stahl" | "tbd"     
      BEMI_BENENNUNG_TAB = asm_mbr_bemi_benennung
      BEMI_IDENT_TAB = "Materialnummer vergeben!"
      BEMI_NORM_TAB = " "
      BEMI_ABMESSUNG_TAB = asm_mbr_bemi_abmessung
      BEMI_WERKSTOFF_TAB = asm_mbr_bemi_bestellnummer
      BEMI_OBERFL_TAB = asm_mbr_bemi_lieferant
      BEMI_SORT = 6
  else
      BEMI_BENENNUNG_TAB = asm_mbr_bemi_benennung
      BEMI_IDENT_TAB = " "
      BEMI_NORM_TAB = " "
      BEMI_ABMESSUNG_TAB = asm_mbr_bemi_abmessung
      BEMI_WERKSTOFF_TAB = asm_mbr_bemi_bestellnummer
      BEMI_OBERFL_TAB = asm_mbr_bemi_lieferant
      BEMI_SORT = 7
  endif
  else
/*alle Komponenten mit CAD...
      BEMI_BENENNUNG_TAB = asm_mbr_bemi_benennung_hz
      BEMI_IDENT_TAB = asm_mbr_number
      BEMI_NORM_TAB = asm_mbr_bemi_norm
      BEMI_ABMESSUNG_TAB = asm_mbr_bemi_abmessung
      BEMI_WERKSTOFF_TAB = asm_mbr_pdm_werkstoff_anlief
      BEMI_OBERFL_TAB = " "
      BEMI_SORT = 1
endif

Irgendwelche IdDeen

Danke für eure Hilfe

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

EWcadmin
Moderator
Konstrukteur (Dipl.-Ing. Maschinenbau), CAD-/PDM-Admin.




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

Beiträge: 3254
Registriert: 27.10.2005

erstellt am: 01. Feb. 2022 16:56    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 Passi83 10 Unities + Antwort hilfreich

Hast Du schon versucht, bei der IF-Abfrage die Klammern wegzulassen?

------------------
Grüße aus OWL, Thomas

ProE macht Spaß - viel ProE macht viel Spaß !  (Zitat, frei nach meinem ProE-Beibringer)

Neu auf CAD.de? Diese Infos werden Dir den Einstieg erleichtern: Willkommen auf CAD.de
Auch sehr hilfreich für ProE-/Creo-Neulinge: ProE konfigurieren

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

arni1
Ehrenmitglied V.I.P. h.c.



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

Beiträge: 3985
Registriert: 17.12.2002

Pro/E seit Version 11
Creo6
HP Z210
Intel Xeon 3.3GHz; 20 GB RAM
NVIDIA Quadro 2000
HP ZR30w
Win10 64bit

erstellt am: 02. Feb. 2022 14:17    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 Passi83 10 Unities + Antwort hilfreich

Richtig, die Klammern müssen weg,
außerdem muß die kpl Anweisung wiederholt werden:

if asm_mbr_bemi_lieferant == "tbd"|asm_mbr_bemi_lieferant == "Carl Stahl"

Gruß
Arni

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

EWcadmin
Moderator
Konstrukteur (Dipl.-Ing. Maschinenbau), CAD-/PDM-Admin.




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

Beiträge: 3254
Registriert: 27.10.2005

erstellt am: 02. Feb. 2022 14:23    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 Passi83 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von arni1:
...
außerdem muß die kpl Anweisung wiederholt werden:
...

Stimmt. Bei meiner Antwort war ich mit einem Bein und fast vollständigem Kopf schon im Feierabend. Das die Anweisung nach dem "Oder"-Zeichen nicht vollständig da steht, habe ich einfach nicht mehr beachtet.

------------------
Grüße aus OWL, Thomas

ProE macht Spaß - viel ProE macht viel Spaß !  (Zitat, frei nach meinem ProE-Beibringer)

Neu auf CAD.de? Diese Infos werden Dir den Einstieg erleichtern: Willkommen auf CAD.de
Auch sehr hilfreich für ProE-/Creo-Neulinge: ProE konfigurieren

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

Passi83
Mitglied



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

Beiträge: 18
Registriert: 08.08.2006

Creo 9

erstellt am: 03. Feb. 2022 11: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

Hallo,

danke für eure Tips, aber irgendwas passt grundlegend nicht.
Ich hab die Abfrage zum Testen vereinfacht

if exists ("ASM_MBR_BEMI_NT")
  if (asm_mbr_bemi_lieferant) == "Carl Stahl"   
      BEMI_BENENNUNG_TAB = asm_mbr_bemi_benennung
      BEMI_IDENT_TAB = "Materialnummer vergeben!"
      BEMI_NORM_TAB = " "
      BEMI_ABMESSUNG_TAB = asm_mbr_bemi_abmessung
      BEMI_WERKSTOFF_TAB = asm_mbr_bemi_bestellnummer
      BEMI_OBERFL_TAB = asm_mbr_bemi_lieferant
      BEMI_SORT = 6
  else
      BEMI_BENENNUNG_TAB = asm_mbr_bemi_benennung
      BEMI_IDENT_TAB = " "
      BEMI_NORM_TAB = " "
      BEMI_ABMESSUNG_TAB = asm_mbr_bemi_abmessung
      BEMI_WERKSTOFF_TAB = asm_mbr_bemi_bestellnummer
      BEMI_OBERFL_TAB = asm_mbr_bemi_lieferant
      BEMI_SORT = 7
  endif
  else
/*alle Komponenten mit CAD...
      BEMI_BENENNUNG_TAB = asm_mbr_bemi_benennung_hz
      BEMI_IDENT_TAB = asm_mbr_number
      BEMI_NORM_TAB = asm_mbr_bemi_norm
      BEMI_ABMESSUNG_TAB = asm_mbr_bemi_abmessung
      BEMI_WERKSTOFF_TAB = asm_mbr_pdm_werkstoff_anlief
      BEMI_OBERFL_TAB = " "
      BEMI_SORT = 1
endif

Ich hab drei Teile in der Baugruppe auf die die Abfrage passt.
Aber Creo unterscheidet nicht...
Wenn ich auf != wechsle, dann springe alle auf Stufe 2 um...

Verzweifle etwas   

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

Passi83
Mitglied



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

Beiträge: 18
Registriert: 08.08.2006

Creo 9

erstellt am: 03. Feb. 2022 11: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

Okay hab ne Lösung gefunden

Hab die Ausnahmen als lokaler Parameter erstellt und die Abfrage mit

string_match

dann funktioniert's...

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)2024 CAD.de | Impressum | Datenschutz