| | |  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo | | | |  | Neuer Geschäftsführer bei Software Factory GmbH, eine Pressemitteilung
|
|
Autor
|
Thema: Auch eine seltsame Meldung (949 mal gelesen)
|
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: 14. Dez. 2007 14:38 <-- editieren / zitieren --> Unities abgeben:         
Hallo, bezugnehmend auf den Post von Claudi, habe ich ein paar Tests gemacht. Dabei habe auch ich beim Regenerieren eine komische Meldung PRT0001 KE 6 von 6 wird regeneriert... Regenerierung erfolgreich durchgeführt. Einige Beziehungen werden in PRT0001 für D2 nicht mehr erfüllt. Bei mir läuft eine Beziehung, bei der ich den Wert eines Winkels, hier D2, jeweils um einen festen Wert vergrößere. Die Beziehung lautet d2=d2+30 Es tritt keine Fehlermeldung im Beziehungsfenster auf. Jetzt kommt die Frage. Was läuft hier schief? Hab vergessen zu sagen, daß die gelbe Ampel leuchtet. [Diese Nachricht wurde von COMPUTERSPACE am 14. Dez. 2007 editiert.] 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: 14. Dez. 2007 14:53 <-- editieren / zitieren --> Unities abgeben:          Nur für COMPUTERSPACE
Die Meldung muss kommen Die Beziehung für D2 kann nie erfüllt werden. Pro/E merkt eben nach dem Regenerieren, dass ein erneutes Reg. notwendig wäre, um die Beziehung noch einmal durchzuspielen, was aber dazu führt, dass es Pro/E schon wieder merken würde .... und wenn Pro/E nicht gestorben ist, dann will es noch heute regenerieren ------------------ 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 |
EWcadmin Moderator Konstrukteur (Dipl.-Ing. Maschinenbau), CAD-/PDM-Admin.
       

 Beiträge: 3254 Registriert: 27.10.2005
|
erstellt am: 14. Dez. 2007 14:55 <-- editieren / zitieren --> Unities abgeben:          Nur für COMPUTERSPACE
Wenn es ein Winkel ist, dann zählst Du bei jeder Regenierung immer 30 drauf. Irgendwann bist bei 180 , dann bei 360. Ich würde eine Begrenzung einbauen: If d2 > 180 d2 = 0 end if Hoffentlich stimmt die Syntax [EDIT an] Udo hat Recht, die Ampel bleibt auf gelb. Mein Vorschlag hilft lediglich davor, in eine Fehlermeldung zu rennen, wenn es sich bei dem Winkel z.B. um den Winkel einer Schräge in einem Profil-KE handelt. Schönes Wochenende !!! [EDIT aus] Somit kann der Winkel nicht über bestimmte Größen kommmen wenn bei jedem Regenieren immer nur aufaddiert wird. ------------------ Grüße aus OWL Thomas ProE macht Spaß - viel ProE macht viel Spaß ! (Zitat, frei nach meinem ProE-Beibringer) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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: 14. Dez. 2007 15:28 <-- editieren / zitieren --> Unities abgeben:         
Hallo Udo, vielen Dank für die Info. Aber leider kann ich damit nicht viel anfangen. Ich habe nochmals ein Beispiel beim dem der gleiche Hinweis (Ausrufezeichen) auftritt. w1=w w2 = w1 + incr w=w2 w2=0 w1=0
Es werden keine KE Parameter verwendet, so daß der Einwand von EW auch nicht gilt. Trotzdem steht die Ampel auf gelb und er meckert, daß einige Beziehungen nicht erfüllt sind. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
K_H_A_N Ehrenmitglied Dipl.-Ing. (freiberuflich)
    
 Beiträge: 1554 Registriert: 21.07.2004
|
erstellt am: 14. Dez. 2007 15:54 <-- editieren / zitieren --> Unities abgeben:          Nur für COMPUTERSPACE
y=x => y wird der Wert x zugewiesen wenn Du also y = y + 30 schreibst, wird der Wert von y bei jedem Durchlauf um 30 erhöht. Da das bei jedem (!) Regenerieren der Fall ist, ist das eine "händige" Endlosschleife. Warum macht man so etwas? Z.B. um eine Ebene schrittweise zu drehen, auf die eine Komponente eingebaut ist, die einfachste Form eines Mechanismus ... Allerdings lässt man so etwas nicht in den Beziehungen stehen, sondern 1. /* Kommentar, warum das folgende jetzt folgt und 2. /* vor die Beziehung, da sie ja nicht immer wirksam sein soll. Was Dein 2. Beispiel bewirken soll, ist mir allerdings auch unklar. Das Setzen der Werte auf 0 ist auch ohne die Zeilen 1 - 3 möglich, Zeile 2 könnte einen ähnlichen Sinn haben wie das 1. Beispiel. ------------------ "If you are not living life on the edge, you are taking up too much space". =>MfG Khan<=  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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: 14. Dez. 2007 16:10 <-- editieren / zitieren --> Unities abgeben:         
Hallo Kahn, also das Beispiel ist in der Tat das gleiche wie im ersten Beispiel. Es dient nur dazu keine Interdependenzen mit der Konstruktion zu erzeugen. Es wird ein Wert genommen und vergrößert. Anschließend wird dieser Wert wieder der ursprünglichen Variablen w zugewiesen. Um definierbare Anfangsbedingungen beim nächsen Schritt zu haben, habe ich die temporären Variablen w1 und w2 dann wieder auf 0 gesetzt. Nun erwarte ich aber, wenn ich diesen Algorithmus durchlaufe, das nach Beendigung ich das OK bekomme. Es macht ja im Grunde nichts, weil alles andere trotzdem funktioniert, aber stören tut es mich doch, da etwas doch scheinbar nicht in Ordnung ist. Ich weiß jedoch immer noch nicht was  ? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
INNEO Solutions Moderator
      

 Beiträge: 2738 Registriert: 04.06.2003 StartupTools2016 Creo 2.0+3.0 WF4, WF5 KeyShot 6.0 IsoDraw CADprocess 7.3 HP ZBook 17 G2 i7 2,5GHz; 32GB RAM Windows7 64bit
|
erstellt am: 14. Dez. 2007 16:11 <-- editieren / zitieren --> Unities abgeben:          Nur für COMPUTERSPACE
Zitat: Original erstellt von COMPUTERSPACE:
w1=w w2 = w1 + incr w=w2 w2=0 w1=0
Was willst Du denn mit dieser Beziehung erreichen??? 1. Ein Wert, der steuer, also auf der linken Seite steht, darf später nicht noch mal gesteruert werde, also auf der rechten Seite stehen. Bei Dir wäre das w Du willst, daß W1 = W ist und W soll aber gleich W2 sein. Als erstes müßtest Du die Reihenfolge ändern. Und dann gehst Du aber her und setzt Deine Werte, welche Du vorher hast berechnen lassen wieder auf 0. Hier mal ein Beispiel mit Zahlen, um die Sache mit der Reihenfolge zu erklären: Vor dem ertsen Regenerieren mit den Beziehungen haben wir folgende Werte: W=5 W1=5; W2=10; incr=3 w1=w w2=w1+incr w=w2 nach dem ersten Regenerieren sehen die Werte so aus: 5(w1)=5(W) 10(w2)=5(w1)+3(incr) 5(w)=8(w2) Wenn man also die Formel in die richtige Reihenfolge bringen würde, müßte W1 auch 8 werden. Daher hast Du nach jedem Regenerieren für W ein Ergebnis, welches aber für W1 noch nicht benutzt wurde. Daher will ProE natürlich immer noch mal regenerieren. Solche Sachen lassen sich im Regeleditor prüfen. Neben dem Symbol für das Verifizieren der Beziehungen gibt es den Knopf für das Sortieren. Dann bringt ProE alle Zeilen in die richtige Reihenfolge. Gruß Meike Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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: 14. Dez. 2007 16:37 <-- editieren / zitieren --> Unities abgeben:         
|
K_H_A_N Ehrenmitglied Dipl.-Ing. (freiberuflich)
    
 Beiträge: 1554 Registriert: 21.07.2004
|
erstellt am: 14. Dez. 2007 17:15 <-- editieren / zitieren --> Unities abgeben:          Nur für COMPUTERSPACE
Vielleicht reden wir ja aneinander vorbei, aber in C bedeutet "=" links bekommt immer den Ausdruck von rechts zugewiesen y=irgendwas, x=5 y=x weist y den Wert von x (5) zu, IMMER in dieser Richtung ------------------ "If you are not living life on the edge, you are taking up too much space". =>MfG Khan<=  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CoJito Mitglied

 Beiträge: 10 Registriert: 14.12.2007 2001, WF4 M050
|
erstellt am: 14. Dez. 2007 23:11 <-- editieren / zitieren --> Unities abgeben:          Nur für COMPUTERSPACE
Für manche Winkelbemaßungen ist nur der Wertebereich von 0°>= bis <360° erlaubt. Spatestens nach 12 Regenerationen wird das in deinem Fall passieren. Für Winkel >360° treten dann die von Dir beschriebenen Fehlermeldungen auf. [Diese Nachricht wurde von CoJito am 15. Dez. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |