| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
| |
| Webcast: PTC | Tipps & Tricks - Creo Simulate, Webinar am 30.08.2024 |
Autor
|
Thema: Creo 3.0: Wiederholbereich, Filtern mit zweifacher Bedingung (2325 / mal gelesen)
|
Caprice Mitglied Konstrukteur
Beiträge: 6 Registriert: 07.10.2014 Inventor 2014 Creo Para 3.0 M030
|
erstellt am: 06. Apr. 2016 14:37 <-- editieren / zitieren --> Unities abgeben:
Hallo, leider konnte ich auch mit Hilfe der Suche folgendes Problem nicht lösen ... Ausgangslage: Es wurde eine summarische Stückliste erstellt. Attribute: Keine Duplikate, Rekursiv. Sortierung: Sortiert wird zunächst nach ID (definiert HBG, UBG, SGB, FT, KT und NT) und anschließend nach ZNG-Nr. Problem: In einer zweiten Tabelle soll die obige Stückliste in Creo für die Montagevorbereitung gefiltert werden. Dabei ist die Filterung der HBGs und UBGs (sind noch nicht montiert) kein Problem, da diese lediglich von der ID abhängig sind. Beim Filtern der SBGs (deren FTs tauchen nicht mehr auf) benötige ich jedoch zwei Filterparameter auf einmal. Mit welchem Trick kann ich dies realisieren? Bspw. funktioneirt das nicht: &asm.mbr.ZEICHNUNGSNUMMER != *:N* & &asm.mbr.IDENTNUMMER != FT &asm.mbr.ZEICHNUNGSNUMMER != *:N* , &asm.mbr.IDENTNUMMER != FT &asm.mbr.ZEICHNUNGSNUMMER != *:N* ; &asm.mbr.IDENTNUMMER != FT Notfalls wäre dies natürlich mit einer neuen ID, bspw. SFT ("Fertigungsteil für Schweißbaugruppen"), möglich, würde aber auch bzgl. weiterer Anpassungen von Automatismen viel Arbeit mit sich bringen. Vielen Dank! Gruß, Caprice [Diese Nachricht wurde von Caprice am 07. Apr. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
arni1 Ehrenmitglied V.I.P. h.c.
Beiträge: 3971 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: 06. Apr. 2016 14:58 <-- editieren / zitieren --> Unities abgeben: Nur für Caprice
Der Filter in der ersten Zeile wäre vom Syntax richtig, ist aber viel zu lang. Ich glaube die Grenze sind 32 Zeichen. Aber zum Filtern kann man die Filter ja einzeln setzen oder? &asm.mbr.ZEICHNUNGSNUMMER != *:N* &asm.mbr.IDENTNUMMER != FT Gruß Arni
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Caprice Mitglied Konstrukteur
Beiträge: 6 Registriert: 07.10.2014 Inventor 2014 Creo Para 3.0 M030
|
erstellt am: 06. Apr. 2016 15:38 <-- editieren / zitieren --> Unities abgeben:
Vielen Dank für die Antwort. An die Zeichenlänge hatte ich tatsächlich nicht gedacht, wobei laut der Hilfe 80 Zeichen je Zeile möglich sein sollten. Kann natürlich sein, dass dies geändert wurde. Beim einzelnen Setzen der Filter schließt Creo jeweils alle Teile aus, die die Bedingung erfüllen (ODER-Funktion). Auf Grund unseres Nummernschlüssels, benötige ich jedoch eine Festlegung, dass nur die Teile ausgeschlossen werden, die beide Bedingung erfüllen (UND-Funktion). Gruß, Caprice Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
arni1 Ehrenmitglied V.I.P. h.c.
Beiträge: 3971 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: 07. Apr. 2016 08:08 <-- editieren / zitieren --> Unities abgeben: Nur für Caprice
Stimmt, beim Filtern sind 80 Zeichen möglich! Es scheint aber so zu sein, daß beim Filtern nur ein Argument je Zeile möglich ist.. So müßte es aber trotzdem funktionieren: Beziehung im Wiederholbereich hinzufügen: temp=asm_mbr_ZEICHNUNGSNUMMER+asm_mbr_IDENTNUMMER und folgenden Filter setzen: &rpt.rel.temp != *:N*FT
Eine Spalte mit dem TEMP-Parameter in der Tabelle ist nicht notwendig! Gruß Arni
[Diese Nachricht wurde von arni1 am 07. Apr. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Caprice Mitglied Konstrukteur
Beiträge: 6 Registriert: 07.10.2014 Inventor 2014 Creo Para 3.0 M030
|
erstellt am: 07. Apr. 2016 11:26 <-- editieren / zitieren --> Unities abgeben:
|
nupogody Mitglied
Beiträge: 361 Registriert: 21.01.2016 WF4, Intralink, Creo 2
|
erstellt am: 01. Apr. 2022 23:18 <-- editieren / zitieren --> Unities abgeben: Nur für Caprice
Hallo! Ich möchte mal eine Frage zu dem Thema hier stellen: Mit Filter kann man Unnötiges filtern. Mit &asm.mbr.name == *XXX* kann man alles bis auf "XXX" wegfiltern. Nun kommt die Frage: Wie kann man nur XXX und YYY lassen Mit dem Eintrag &asm.mbr.name == *XXX* &asm.mbr.name == *YYY* mag die DIVA nicht. Kann jemand helfen? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Experiment1 Mitglied CAD-/ Windchill Admin // F&E
Beiträge: 119 Registriert: 01.04.2021 Creo Parametric 8.0.5.0 (ehemals Creo 4 M100) Windchill PDMLink 12.0.2.6 (ehemals 11.0 M030) Virtueller CAD-Desktop (Citrix + NVidia Grid M60-2Q)
|
erstellt am: 02. Apr. 2022 09:26 <-- editieren / zitieren --> Unities abgeben: Nur für Caprice
Aus der Hilfe: „Für "=="-Operatoren mit mehr als einem Wert werden die Werte durch "oder" verbunden. Beispielsweise werden mit dem Filter &asm.mbr.name==part_1,part_2,part_3 für den Wiederholbereich alle Objekte außer die Bauteile mit dem Namen "part_1", "part_2" oder "part_3" ausgeschlossen.“ Zu deiner Lösung: Alles funktioniert so wie es soll. Wenn du sagst: X = A ^ X = B unter der Bedingung A =! B dann X = {} Du hast also eine UND-Bedingung dort gemacht, wo du eine ODER-Bedingung meintest. Lustigerweise steht das auch genauso in der Hilfe:
„Wenn Sie mehreren Zeilen in einem Wiederholbereich Filter mit dem Operator "==" hinzufügen, werden alle Einträge ausgeblendet, und die Tabelle erscheint leer.„ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nupogody Mitglied
Beiträge: 361 Registriert: 21.01.2016 WF4, Intralink, Creo 2
|
erstellt am: 02. Apr. 2022 09:55 <-- editieren / zitieren --> Unities abgeben: Nur für Caprice
Danke dir... habe gestern auch ausprobiert, bin aber nicht weiter gekommen, deswegen war die Frage. Also alles das ging irgendwie nicht &asm.mbr.name == *STAB* ^ asm.mbr.name == *1000* oder &asm.mbr.name == *STAB* | asm.mbr.name == *1000* oder &asm.mbr.name == *STAB* ^ &asm.mbr.name == *1000* keine Ahnung.. ich kriege es nicht hin. Ich wollte alles was "STAB" und "1000! beinhaltet, haben, den Rest nicht. So eine Schreibweise wird von der DIVA nicht angenommen ...mag sie nicht. könntest bitte weiter ausführen? Danke dir!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SmilingDevil Mitglied Dipl. Ing.
Beiträge: 458 Registriert: 02.09.2005 Creo Elements 4 Autodesk Inventor 2023
|
erstellt am: 05. Apr. 2024 09:27 <-- editieren / zitieren --> Unities abgeben: Nur für Caprice
Bin an der gleichen Stelle... ich möchte Teile in der STüLi die entweder in der Spalta A einen Treffer aufweisen, ODER in der Spalte B, geht das ? quasi &asm.mbr.Stücklistenfunktion==BG1 oder &asm.mbr.Zeichn-Nr==Normteil ------------------ In übereinstimmung mit der Prophezeiung!
[Diese Nachricht wurde von SmilingDevil am 05. Apr. 2024 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |