Regenerieren automatisieren? / Pro ENGINEER
|
By Kalkuhl
|
22. August 2002, 12:00
|
Hallo zusammen!Ich arbeite gerade an einer Baugruppe, die zum Teil wiederum aus Unterbaugruppen besteht. Die eigentliche Baugruppe ist parametrisiert, sodass sie per Eingaben ihre Größe, usw. verändert (teilweise müssen auch die Unterbaugruppen dann ihre Maße ändern). Ist die Baugruppe fertig regeneriert, so sind einige Teile der Unterbaugruppe nicht mit regeniert worden und besitzen somit die falschen Maße. Erst nach mehrmaligen Wählen von "Regenrieren/aktuelle Werte" haben auch die Teile der Unterbaugruppe die richtigen Maße. Kann man das irgendwie automatisieren, das einige Regenerierungsläufe durchgeführt werden, oder habe ich in meiner Baugruppe einen Fehler eingebaut? Besten Dank für Hilfe. Gruß Marc Kalkuhl
|
|
By coko
|
22. August 2002, 12:12
|
Hallo Kalkuhl, ich hatte ein ähnliches Problem und habe den mir einen Mapkey "Reginfo" erzeugt. Dadurch wird der Befehl Regenerierungsinfo gezwungen zum ersten KE zu gehen und von da an alles zu regenerieren. Bei meinen Werkzeugen funktioniert es gut.Gruß coko
|
|
By sonja13
|
22. August 2002, 12:17
|
Hallo Kalkuhl,hast du in deiner Baugruppe vielleicht zirkulare Referenzen? D.h. deine 3. Komponenete steuert die erste! o.ä. Das würde erklären, warum die Baugruppe mehrere Regenerierungsdurchläufe benötigt! Oder hast du so verschachtelte Beziehungen in der Baugruppe, dass mehrfaches Regenerieren notwendig ist? Oder vielleicht sogar eine Regenerierungsschleife? D.h. ein Mass bekommt aus 2 oder mehreren Beziehungen unterschiediche Werte zugewiesen?
|
|
By Kalkuhl
|
22. August 2002, 12:38
|
Hi!Zirkulare Referenzen habe ich nicht. Verschachtelte Beziehungen meiner Meinung auch nicht, die so kompliziert wären, das es nicht klappt. Aber konkret: In meiner Baugruppe wird die Größe eines Außensechskant verändert. Diese Größe des Sechskant wird durch eine Baugruppenbeziehung auf die Unterbaugruppe übertragen und dort auch zur Anpassung eines Innensechskants verwendet. In dieser Unterbaugruppe wird dann dieses Maß weiter für ein anderes Maß benutzt und an ein Teil der Unterbaugruppe übertragen. Nach dem Regenrieren ist eben dieses Maß des Teils nicht regeneriert und das Teil ist zu klein oder zu groß. Es liegen also nur lineare Abhängigkeiten der Baugruppen und Teile vor. Oder sind das dann zuviele Ebenen über die ein Maß in Beziehung gesetzt wurde? Gruß aus dem immer verregneten Siegen Marc
|
|
By lucky2k
|
22. August 2002, 14:14
|
HiPro/E regeneriert erst die Komponenten, dann die Unterbaugruppe und zuletzt die Baugruppe. Daher ist der Wert des Sechskantes zum Zeitpunkt der Teileregenerierung noch nicht bekannt, weil er erst mit dem Regenerieren der Baugruppenbeziehung zugewiesen wird. Für den Fall würde ich ein Referenzteil oder ein Layout nehmen.
|
|
By ehlers
|
22. August 2002, 14:19
|
Ich habe da gelesen: Regenerieren aktuelle Werte. Wird mit Pro/PROGRAM einige Parameter gesteuert? Nun ist es so, 1. Die Beziehungen werden ausgewertet die Geometrie zieht nach. 2. Sollte ein Teil eine Abhängigkeit auf ein späteres Teil haben (weiter unten in der Modellbaumstruktur) so kann ein erneutes Regenerieren erforderlich sein. Das ist noch keine Zirkulare Referenz, nur knapp davor. Welches Teil wird dann nochmal Regeneriert? Im Mitteilungsfenster oder Protokoll findet man es! Man sollte es nach externen Referenzen untersuchen.Dann könnten Beziehungen schuld sein. Ein Wert wird berechnet und durch IF-Anweisungen werden andere Werte umgestellt. Somit sind vielleicht einige Ausgangsbedingungen nicht mehr gültig oder sorgen für ein neuerliches Regenerieren. Entweder Beziehungen/sortieren oder das Pro/PROGRAM nochmal prüfen. Pro/PROGRAM kann keine Schleifen, geht also immer von oben nach unten die Beziehungen durch!
|
|
By ble
|
23. August 2002, 23:08
|
Hallo Marc,erzeuge Dir doch einfach ein Mapkey, in dem das Regenerieren mehrfach angestoßen wird. Gruss BLE
|
|
|