| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
| | |
 | BOM Assistant für Stücklistenerstellung , eine App
|
|
Autor
|
Thema: Absturz durch Materialdatei (1771 mal gelesen)
|
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
       

 Beiträge: 10679 Registriert: 14.11.2001 CREO 8.0.6.0 (+Geniustool für Creo 10.0.1) PDMLink 12.0.2.8 NTSI Contender E64 SC8 mit NVIDIA Quadro P4000 Intel Core i7-10700KF / 3,80 GHz 64GB DDR4-RAM / 2933 MHz Win 10 Prof. 64Bit
|
erstellt am: 23. Mai. 2006 09:40 <-- editieren / zitieren --> Unities abgeben:         
Hallo Forum, ich habe da eine kleine Warnung und natürlich auch eine Bitte um Bestätigung. (An eine schnelle Abhilfe glaube ich eigentlich nicht.) Vorgeschichte: In unseren Teilen werden die Materialbezeichnungen über Beziehungen aus den Materialdateien ausgelesen. Code: Mat_kompl=material_param("CONDITION") material_1=extract(Mat_kompl,1,search(Mat_kompl,"#")-1) material_2=extract(Mat_kompl,search(Mat_kompl,"#")+1,string_length(Mat_kompl)-search(Mat_kompl,"#"))
Das klappt bisher ohne Probleme. Jetzt wurde ein neues Material benötigt, welches eine relativ lange Bezeichnung hat. Diese wurde in die Materialdatei eingetragen. Problem: Sobald ich diese Materialdatei dem Teil zuweisen möchte, treten verschiedene Fehler auf. - Fehler 1: sofortiger gnadenloser Absturz
- Fehler 2: fehlerhafte Zuweisung zu material_2
Zusätzliche Erklärungen: ab einer bestimmten Länge der Zeichenkette (bei gleichlangen Bezeichnungen mit mehr als 19 Zeichen pro Bezeichnung ---> Absturz.mat) kann die Datei nicht mehr zugwiesen werden. Sind die Bezeichnungen nicht ganz so lang, wird die Zeichenkette falsch ausgelesen. Wildfire ersetzt einen Teil der Zeichenkette durch die Zahl, welche in der nächsten Zeile der mat-Datei steht. Folgendes Bsp. (fehler.mat) soll es verdeutlichen: in der mat-Datei steht drin: Code: CONDITION = ABCDEFGHIJKLMNOP#abcdefghijklmnop INITIAL_BEND_Y_FACTOR = 0.5E+00
Wildfire ordnet darauf hin der Variablen Mat_kompl den Wert Code: ABCDEFGHIJKLMNOP#abcdefghijklmno0.5E+00
zu.Ist dieses Verhalten auch in anderen Wochenversionen oder in WF3 (mit den geänderten Materialdateien) ein nachvollziehbares Problem? ------------------ Gruß Udo Keine Panik, Du arbeitest mit Pro/E! Und Du hast cad.de gefunden! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
arni1 Ehrenmitglied V.I.P. h.c.
     
 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: 23. Mai. 2006 12:06 <-- editieren / zitieren --> Unities abgeben:          Nur für U_Suess
|
COMPUTERSPACE Mitglied Sysadmin und Anwender
   
 Beiträge: 1149 Registriert: 06.01.2005 Dell M90, T2400, 4Gb, FX 2500M, W7 32bit, WF5/M65/Produktiv MS Server 2008 64bit + INTRALINK 9.1 M040
|
erstellt am: 23. Mai. 2006 14:22 <-- editieren / zitieren --> Unities abgeben:          Nur für U_Suess
Hallo, die Materialzuweisung erfolgt mit WF3 auf andere Weise (siehe Anhang). Dort können nur 31Zeichen eingegeben werden. Absturz konnte nicht beobachtet werden. ------------------ Dell M90, T2400, 1Gb, FX 2500M , XP, M200, ILINK 3.3 [Diese Nachricht wurde von COMPUTERSPACE am 23. Mai. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
anagl Ehrenmitglied V.I.P. h.c.
     
 Beiträge: 4566 Registriert: 28.05.2001 CREO2 M140 PDMLink 10.2 M020 HW diverse Das Schreiben bei CAD.de ist freiwillig und kein Muss !!!!!
|
erstellt am: 23. Mai. 2006 14:28 <-- editieren / zitieren --> Unities abgeben:          Nur für U_Suess
|
COMPUTERSPACE Mitglied Sysadmin und Anwender
   
 Beiträge: 1149 Registriert: 06.01.2005 Dell M90, T2400, 4Gb, FX 2500M, W7 32bit, WF5/M65/Produktiv MS Server 2008 64bit + INTRALINK 9.1 M040
|
erstellt am: 23. Mai. 2006 14:34 <-- editieren / zitieren --> Unities abgeben:          Nur für U_Suess
Hallo, es handelt sich hier um die Parameterliste (siehe Anhang). Aber viel interessanter ist, ich kann jedem Material eine eigene Farbe zuweisen. Da bin ich mal gespannt, ob hier jeder sein eigenes Süppchen kocht. ------------------ Dell M90, T2400, 1Gb, FX 2500M , XP, M200, ILINK 3.3 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
       

 Beiträge: 10679 Registriert: 14.11.2001 CREO 8.0.6.0 (+Geniustool für Creo 10.0.1) PDMLink 12.0.2.8 NTSI Contender E64 SC8 mit NVIDIA Quadro P4000 Intel Core i7-10700KF / 3,80 GHz 64GB DDR4-RAM / 2933 MHz Win 10 Prof. 64Bit
|
erstellt am: 23. Mai. 2006 15:35 <-- editieren / zitieren --> Unities abgeben:         
Zitat: Original erstellt von anagl: @Udo ein uralter BUG http://ww3.cad.de/foren/ubb/Forum12/HTML/001827.shtml#000009 Ergänzung Wf2 M190 stürzt nicht ab und stellt auch keinen Fehler dar Das Condition Feld ist leer
Danke an das wandelnde Gehirn. Ich glaube immer noch, Du hast einen Direktanschluss an die Datenbanken. Aber wenigstens ein Lichtschein, wenn die M190 dabei nicht mehr abschmieren sollte. ------------------ Gruß Udo Keine Panik, Du arbeitest mit Pro/E! Und Du hast cad.de gefunden! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bombi Mitglied Umknacker
 
 Beiträge: 318 Registriert: 23.12.2002 i7 930 18GbRam, PNY Nvidia QuadroFX1800 Suse Linux 11.2 W7/U 64bit Wildfire 4 M110
|
erstellt am: 22. Nov. 2006 15:08 <-- editieren / zitieren --> Unities abgeben:          Nur für U_Suess
Tach auch, habe Udos Code bei meiner WF1 getestet. Leider frißt es die Anforderung für Material_2 nicht. Ich habe eine Alternativlösung gebaut. Bringt das gleich Ergebnis und basiert auf den Aufrufen von Udo. String der "CONDITIONS" ist mit "," getrennt: MAT_KOMPL=MATERIAL_PARAM("CONDITION") MSEM=SEARCH(MAT_KOMPL,";") MLEN=STRING_LENGTH(MAT_KOMPL) MATERIAL_NO=EXTRACT(MAT_KOMPL,1,MSEM-1) MATERIAL_NAME=EXTRACT(MAT_KOMPL,MSEM+1, MLEN - MSEM) der .mat File besteht an der Stelle aus CONDITION = 1.0038;RSt37-2 Grüße Bombi ------------------ aka the Ritter des Umbruchs zur Kaffeebohne (geadelt von Wingmengvoniftigay) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
       

 Beiträge: 10679 Registriert: 14.11.2001 CREO 8.0.6.0 (+Geniustool für Creo 10.0.1) PDMLink 12.0.2.8 NTSI Contender E64 SC8 mit NVIDIA Quadro P4000 Intel Core i7-10700KF / 3,80 GHz 64GB DDR4-RAM / 2933 MHz Win 10 Prof. 64Bit
|
erstellt am: 22. Nov. 2006 15:29 <-- editieren / zitieren --> Unities abgeben:         
Hallo Bombi, ich kann es zwar nicht beschwören, aber das war bei uns schon in der WF1 drin. Es hat sich ja auch nichts an der Schreibweise geändert. Es ist allerdings eine recht lange Beziehung. Da könnte die Beschränkung der Zeichenlänge zugeschlagen haben. Versuche es mal mit kürzeren Parameternamen. Ist zwar nicht schlimm, wenn Hilfsparamter genutzt werden. Aber wenn sie vermeidbar wären, wäre es sicher auch gut. ------------------ Gruß Udo Keine Panik, Du arbeitest mit Pro/E! Und Du hast cad.de gefunden! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bombi Mitglied Umknacker
 
 Beiträge: 318 Registriert: 23.12.2002 i7 930 18GbRam, PNY Nvidia QuadroFX1800 Suse Linux 11.2 W7/U 64bit Wildfire 4 M110
|
erstellt am: 22. Nov. 2006 15:34 <-- editieren / zitieren --> Unities abgeben:          Nur für U_Suess
Du meinst die Parameternamen MATERIAL_NAME und und ..._NO??  Die sind nicht von mir. Der Kunde ist König  ------------------ aka the Ritter des Umbruchs zur Kaffeebohne (geadelt von Wingmengvoniftigay) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
       

 Beiträge: 10679 Registriert: 14.11.2001 CREO 8.0.6.0 (+Geniustool für Creo 10.0.1) PDMLink 12.0.2.8 NTSI Contender E64 SC8 mit NVIDIA Quadro P4000 Intel Core i7-10700KF / 3,80 GHz 64GB DDR4-RAM / 2933 MHz Win 10 Prof. 64Bit
|
erstellt am: 22. Nov. 2006 15:37 <-- editieren / zitieren --> Unities abgeben:         
kannst du mal den versuchen? Code:
MK=material_param("CONDITION") material_no=extract(MK,1,search(MK,"#")-1) material_name=extract(MK,search(MK,"#")+1,string_length(MK)-search(MK,"#"))
------------------ Gruß Udo Keine Panik, Du arbeitest mit Pro/E! Und Du hast cad.de gefunden! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BergMax Ehrenmitglied V.I.P. h.c. Dipl.-Ing. (FH)

 Beiträge: 2319 Registriert: 23.08.2005 Creo 4.0 M130 Creo 8.0.3.0 GT/SUT 8.0.0.0 HP z440, Quadro K2200, Win10 Enterp. DualView
|
erstellt am: 22. Nov. 2006 17:07 <-- editieren / zitieren --> Unities abgeben:          Nur für U_Suess
WF2 M220: kein Absturz, keine Zuweisung bei beiden Materialien. Fehler in den Beziehungen MK=material_param("CONDITION") -> Ungültige Datentyp-Kombination auf der rechten Seite des Ausdrucks. Daher erfolg dann keine Zuweisung ... und dein Einheitensystem kennt er auch nicht ------------------ Beste Grüße, Max [Diese Nachricht wurde von BergMax am 22. Nov. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bombi Mitglied Umknacker
 
 Beiträge: 318 Registriert: 23.12.2002 i7 930 18GbRam, PNY Nvidia QuadroFX1800 Suse Linux 11.2 W7/U 64bit Wildfire 4 M110
|
erstellt am: 22. Nov. 2006 17:48 <-- editieren / zitieren --> Unities abgeben:          Nur für U_Suess
Zitat: Original erstellt von U_Suess: kannst du mal den versuchen?Code:
MK=material_param("CONDITION") material_no=extract(MK,1,search(MK,"#")-1) material_name=extract(MK,search(MK,"#")+1,string_length(MK)-search(MK,"#"))
Geht.... ------------------ aka the Ritter des Umbruchs zur Kaffeebohne (geadelt von Wingmengvoniftigay) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
       

 Beiträge: 10679 Registriert: 14.11.2001 CREO 8.0.6.0 (+Geniustool für Creo 10.0.1) PDMLink 12.0.2.8 NTSI Contender E64 SC8 mit NVIDIA Quadro P4000 Intel Core i7-10700KF / 3,80 GHz 64GB DDR4-RAM / 2933 MHz Win 10 Prof. 64Bit
|
erstellt am: 23. Nov. 2006 08:35 <-- editieren / zitieren --> Unities abgeben:         
Zitat: Original erstellt von BergMax: MK=material_param("CONDITION") -> Ungültige Datentyp-Kombination auf der rechten Seite des Ausdrucks.
schon ein Material zugewiesen und steht dort auch was drin? Zitat: ... und dein Einheitensystem kennt er auch nicht  ist doch weltweit gültig ------------------ Gruß Udo Keine Panik, Du arbeitest mit Pro/E! Und Du hast cad.de gefunden! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
       

 Beiträge: 10679 Registriert: 14.11.2001 CREO 8.0.6.0 (+Geniustool für Creo 10.0.1) PDMLink 12.0.2.8 NTSI Contender E64 SC8 mit NVIDIA Quadro P4000 Intel Core i7-10700KF / 3,80 GHz 64GB DDR4-RAM / 2933 MHz Win 10 Prof. 64Bit
|
erstellt am: 23. Nov. 2006 08:35 <-- editieren / zitieren --> Unities abgeben:         
|
BergMax Ehrenmitglied V.I.P. h.c. Dipl.-Ing. (FH)

 Beiträge: 2319 Registriert: 23.08.2005 Creo 4.0 M130 Creo 8.0.3.0 GT/SUT 8.0.0.0 HP z440, Quadro K2200, Win10 Enterp. DualView
|
erstellt am: 23. Nov. 2006 09:32 <-- editieren / zitieren --> Unities abgeben:          Nur für U_Suess
Moin, die normalen Materialien kann ich zuweisen, standardmäßig ist das gute alte RSt37-2 zugewiesen. Wenn ich dann eins von deinen Materialien zuweise gibt es den Fehler in den Beziehungen... Das liegt aber an der Länge, die kleiner 32 Zeichen sein muß (siehe Alois) ------------------ Beste Grüße, Max [Diese Nachricht wurde von BergMax am 23. Nov. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |