| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
| |
 | BOM Assistant für Stücklistenerstellung , eine App
|
Autor
|
Thema: Beziehungen von Teilen (1033 mal gelesen)
|
ch329 Mitglied

 Beiträge: 12 Registriert: 30.06.2005
|
erstellt am: 30. Jun. 2005 12:00 <-- editieren / zitieren --> Unities abgeben:         
Ich habe da ein kleines Problem mit den Beziehungen von KE's. Grundsätzlich habe ich zwei Kurven, die ich über Punkte erzeugt habe. Diese beiden Kurven besitzen die Längen L1 und L2 (auf 1 Kommastelle gerundet). Nun möchte ich die Kurve2 auf die gleiche Länge bringen wie Kurve1. Dabei sollte ein Punkt der Kurve2 verschoben werden, bis die Länge stimmt. Also etwas in der Art: solange(L1>L2) d23 = d23+0.1 /*d23 ist die Position des Punktes Beziehungen regenerieren Hat mir jemand einen kleinen Tipp? Gruss Thomas
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: 30. Jun. 2005 12:08 <-- editieren / zitieren --> Unities abgeben:          Nur für ch329
|
ch329 Mitglied

 Beiträge: 12 Registriert: 30.06.2005
|
erstellt am: 30. Jun. 2005 12:42 <-- editieren / zitieren --> Unities abgeben:         
L2 ist eine Kurve, die aus mehreren Teilstücken zusammengesetzt ist. Die Länge bekomme ich, indem ich ein MessKE erzeuge und abspeichere (Messe/Länge/GanzeKurve). Via Beziehungen kann ich dann auf diese Längenmessung zurückgreifen. Sprich: ich kann L2 nicht direkt beeinflussen. Nur wenn ich ein Punkt meiner Kurve verschiebe, ändert sich meine Kurvenlänge. mfg Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fly Mitglied Leitender Angestellter
 
 Beiträge: 176 Registriert: 02.08.2004 WF3 M230 Windchill 9.1 FCS R630 WinXP SP3
|
erstellt am: 30. Jun. 2005 13:16 <-- editieren / zitieren --> Unities abgeben:          Nur für ch329
|
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: 30. Jun. 2005 13:22 <-- editieren / zitieren --> Unities abgeben:          Nur für ch329
Also der richtige Syntax für diese Beziehung wäre so: if L1>L2 d23 = d23+0.1 /*d23 ist die Position des Punktes Dann mußt Du aber solange regenerieren, bis diese Beziehungen nicht mehr wirksam ist, das heist bei jeder Reg. vergrößert sich d23 um 0.1 bis L2 gleich groß ist wie L1 Wolltest Du das? Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ch329 Mitglied

 Beiträge: 12 Registriert: 30.06.2005
|
erstellt am: 30. Jun. 2005 15:29 <-- editieren / zitieren --> Unities abgeben:         
Zitat: Original erstellt von arni1: Also der richtige Syntax für diese Beziehung wäre so:Dann mußt Du aber solange regenerieren, bis diese Beziehungen nicht mehr wirksam ist, das heist bei jeder Reg. vergrößert sich d23 um 0.1 bis L2 gleich groß ist wie L1
Das mit dem IF/ELSE kenne ich, nur ist ja hier das "Problem" dass mann immer von Hand regenerieren muss, was unter Umständen ziehlich Zeitaufwendig sein kann. Wenn man in den Beziehungen sagen könnte: Regenerier mir das Teil 2x (-> rekursiever Aufruf) könnte ich mir die Arbeit ersparen. Zitat: Original erstellt von fly: Versuchs mal mit einem Optimierungs Ke! Hier kanst du Pro-e selber Schrittweise annähernlassen ohne ständig zu regenerieren!
Das Problem beim Optimierungstool ist, dass man meines Wissens nur eine feste Zahl eingeben kann, sprich man kann es nicht parametriesieren. Ausserdem ist mir das Tool zu ungenau, ich brauche die Länge auf min. 3 Kommastellen genau (zumindest im Model), mit den Tool komme ich aber gerademal auf 1 Stelle. mfg Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fly Mitglied Leitender Angestellter
 
 Beiträge: 176 Registriert: 02.08.2004 WF3 M230 Windchill 9.1 FCS R630 WinXP SP3
|
erstellt am: 30. Jun. 2005 15:58 <-- editieren / zitieren --> Unities abgeben:          Nur für ch329
Stimmt nicht! Du kannst die genauigkeit in den Voreinstellungen auf einen beliebigen Wert einstellen (heist allerdings Konvergenz). Genauso kannst du Ziel Parameter oder Bemaßungen angeben. Es lohnt sich wirklich das Tool zu benutzen da es für genau solche Probleme erstellt worden ist! Du kannst das Ganze dann als Ke abspeichern und die Bedingungen bei jedem Regenerieren überprüfen lassen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ch329 Mitglied

 Beiträge: 12 Registriert: 30.06.2005
|
erstellt am: 01. Jul. 2005 13:26 <-- editieren / zitieren --> Unities abgeben:         
Das mit den Voreinstellungen wusste ich echt nicht. Habe es ausprobiert und es funktioniert. Das mit den Parametern funktioniert noch immer nicht. Ich kann nur Parameter angeben, die frei wählbar sind, resp. nicht über Beziehungen definiert sind. Sei meine Grundkurve mit der Länge L1 gegeben, dann müsste ich doch sagen könnten, dass die Länge der Kurve2 gleich L1 sein soll. Wie kann ich das mit Parameter definieren? Gruss Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tommyboy Mitglied CAD-Konstrukteur, Trainer, Consultant, CAD-Administrator...
 
 Beiträge: 140 Registriert: 27.02.2002
|
erstellt am: 02. Jul. 2005 18:56 <-- editieren / zitieren --> Unities abgeben:          Nur für ch329
Zitat: Original erstellt von ch329:
Sei meine Grundkurve mit der Länge L1 gegeben, dann müsste ich doch sagen könnten, dass die Länge der Kurve2 gleich L1 sein soll. Wie kann ich das mit Parameter definieren?Gruss Thomas
Hallo Thomas, am besten erzeugst Du ein Analyse-KE vom Typ "Beziehung". Hier erzeugst Du einen Parameter z.B. : differenz =ABS(L2-L1). Diesen Parameter kannst Du durch eine Optimirung minimieren. Gruß Thomas
[Diese Nachricht wurde von tommyboy am 02. Jul. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fly Mitglied Leitender Angestellter
 
 Beiträge: 176 Registriert: 02.08.2004 WF3 M230 Windchill 9.1 FCS R630 WinXP SP3
|
erstellt am: 05. Jul. 2005 12:07 <-- editieren / zitieren --> Unities abgeben:          Nur für ch329
Du machst einfach ein Zweites Analyse-KE misst damit die Länge von Kurve 1 und fügst sie in die Optimierungsstudie als Konstruktionsbedingung ein (=current), das wars. Umgefährer Zeitaufwand: 1 min. Vorteil: Keine Beziehung die bei Änderungen der Kurven zu Problemen führen könnte! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ch329 Mitglied

 Beiträge: 12 Registriert: 30.06.2005
|
erstellt am: 05. Jul. 2005 15:49 <-- editieren / zitieren --> Unities abgeben:         
Ich krieg dass immer noch nicht hin. Es ist zum verzweifeln.... Ich habe es auf einem ganz einfachen Level probiert. Ein neues Teil, zwei Kurven erzeugt (mit Skizzierer), dann zwei Mess-KE's kreiert und komme nun nicht mehr weiter. Könnte jemand das Teil bitte "vervollständigen"? Danke und Gruss Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fly Mitglied Leitender Angestellter
 
 Beiträge: 176 Registriert: 02.08.2004 WF3 M230 Windchill 9.1 FCS R630 WinXP SP3
|
erstellt am: 08. Jul. 2005 16:07 <-- editieren / zitieren --> Unities abgeben:          Nur für ch329
|
ch329 Mitglied

 Beiträge: 12 Registriert: 30.06.2005
|
erstellt am: 14. Jul. 2005 07:30 <-- editieren / zitieren --> Unities abgeben:         
|