| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
Autor
|
Thema: 0,0-Punkt von Teilen verändern (1555 mal gelesen)
|
petzi73 Mitglied konstrukteur
Beiträge: 16 Registriert: 31.01.2002
|
erstellt am: 15. Nov. 2002 11:07 <-- editieren / zitieren --> Unities abgeben:
hallo gemeinde. habe ein seltsames problem. bei manchen unserer zeichnungen gibt es x-verschiedene koordinaten-nullpunkte. jeder teil hat woanders seinen ursprung. nun meine frage: "wie kann man den nullpunkt eines teiles verschieben???" folgende sachen funzen nicht: - setzten bezugspunkt: ändert nichts am koordinatenursprung - setzten ursprung: ändert den koordinatenursprung. die ursprungspunkte aller anderen teile werden jedoch um den selben vektor mitverschoebn und sind wieder nicht ident. - den teil an seinem 0,0 punkt angreifen und auf den 0,0 punkt vom top verschieben: alle elemente des teils müssen händisch auf ihre richtige position verschoben werden. (bei großen zeichnungen über 500 teile?????) vielleicht kennt sich ja jemand aus...... würde mich sehr über hilfe freuen.... euer petzi73
------------------ nur tote fische schwimmen mit dem strom Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hartmuth Mitglied CAD-Support
Beiträge: 1240 Registriert: 07.04.2001
|
erstellt am: 15. Nov. 2002 11:38 <-- editieren / zitieren --> Unities abgeben: Nur für petzi73
Hallo petzi Hat es vieleicht mit verschiedenen Maßstäben der betroffenen Teile zu tun? Wenn der Teilmaßstab geändert wird ist auch der Abstand zum 0-Punkt betroffen. Damit erscheint wenn das betroffene Teil aktiv ist der Ursprungspunkt nicht deckungsgleich mit dem System-Nullpunkt. ------------------ Grüße Hartmuth Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
petzi73 Mitglied konstrukteur
Beiträge: 16 Registriert: 31.01.2002
|
erstellt am: 15. Nov. 2002 11:40 <-- editieren / zitieren --> Unities abgeben:
|
Hartmuth Mitglied CAD-Support
Beiträge: 1240 Registriert: 07.04.2001
|
erstellt am: 15. Nov. 2002 12:02 <-- editieren / zitieren --> Unities abgeben: Nur für petzi73
|
petzi73 Mitglied konstrukteur
Beiträge: 16 Registriert: 31.01.2002
|
erstellt am: 15. Nov. 2002 12:04 <-- editieren / zitieren --> Unities abgeben:
|
Hartmuth Mitglied CAD-Support
Beiträge: 1240 Registriert: 07.04.2001
|
erstellt am: 15. Nov. 2002 13:49 <-- editieren / zitieren --> Unities abgeben: Nur für petzi73
|
petzi73 Mitglied konstrukteur
Beiträge: 16 Registriert: 31.01.2002
|
erstellt am: 18. Nov. 2002 10:11 <-- editieren / zitieren --> Unities abgeben:
|
Hartmuth Mitglied CAD-Support
Beiträge: 1240 Registriert: 07.04.2001
|
erstellt am: 18. Nov. 2002 11:19 <-- editieren / zitieren --> Unities abgeben: Nur für petzi73
Vorsichtig gesagt ist das was Du da hast schon sehr ungewöhnlich. Offiziell gibt es sowas gar nicht! Außer das die Baugruppe recht weit vom Ursprung entfernt ist (bei aktiven Top) kann ich nichts ungewöhnliches an der Zeichnung finden was für das Problem verantortlich sein könnte. Deshalb scheint mir ein Import-Problem am warscheinlichsten zu sein. Weil sich noch keine Bemassung oder Schraffur in der Zeichnung befindet kann man sich wiefolgt behelfen: Zeichnung zum 0-Punkt hin verschieben. Im DWG-Format speichern. Nach dem Rücklesen ist das Problem behoben. ------------------ Grüße Hartmuth Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hartmuth Mitglied CAD-Support
Beiträge: 1240 Registriert: 07.04.2001
|
erstellt am: 18. Nov. 2002 11:24 <-- editieren / zitieren --> Unities abgeben: Nur für petzi73
|
petzi73 Mitglied konstrukteur
Beiträge: 16 Registriert: 31.01.2002
|
erstellt am: 18. Nov. 2002 11:28 <-- editieren / zitieren --> Unities abgeben:
hi, also... das mit dem importproblem (aus anderen programmen) glaub ich nicht so ganz, da die teile meist aus eigenen zeichnungen eingespielt wurden. dass es das problem eigendlich nicht geben darf, ist mir auch klar (nach rücksprache mit unserer betreuerfirma). das mit dem dwg speichern und laden ist ein anderes problem.... ich hab nur einen sehr kleinen ausschnitt der zeichnung hochgeladen. zeichnung hat alles was man sich so vorstellen kann (schraffuren, bemaßung, schriftkopf, rahmen,.....) wird also wahrscheinlich auch nichts. UND: es betrifft sehr vile zeichnungen!!! also? gibts irgendeinen befehl, den urspung eines teils neu zu deff.? könnte dann ein kleines macro schreiben um die zeichnungen zu säubern. trotzem vielen dank fürs interesse und die hilfe grüße aus graz peter ------------------ nur tote fische schwimmen mit dem strom Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
petzi73 Mitglied konstrukteur
Beiträge: 16 Registriert: 31.01.2002
|
erstellt am: 18. Nov. 2002 13:30 <-- editieren / zitieren --> Unities abgeben:
wenn ich nochmal stören darf: hab in der hilfe folgenden punkt gefunden: --> INQ_PART --> INQ 103 ---> translationsvektor vom ursprung des aktuellen teils zum ursprung des globalen koordinatensystems hilft mir allerdings nicht viel weiter, da ich mit den ausgegebenen werten nichts anfangen kann. bekomme zwar koordinaten ausgeschrieben, diese stellen jedoch nicht den vektor zwischen 2 0,0-punkten dar (teil und top) aber im prinzip sollte es ja vorkommen, dass unterschiedliche ursprungspunkte zwischen part und top vorhanden sind, sonst würde diese inq 103 ja umsonst sein. bitte um aufklärung, wenn möglich
------------------ nur tote fische schwimmen mit dem strom Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
petzi73 Mitglied konstrukteur
Beiträge: 16 Registriert: 31.01.2002
|
erstellt am: 18. Nov. 2002 13:40 <-- editieren / zitieren --> Unities abgeben:
richtigstellung!!!! die ausgegebenen koordinate X maßstab ergibt den richtigen vektor!!!! jetzt wäre nur noch interessant, wie man den ursprung verändert!!! peter
------------------ nur tote fische schwimmen mit dem strom Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
D.Loistl Mitglied Konstrukteur
Beiträge: 507 Registriert: 17.04.2001 Core i7-9700 3,6GHz; 64GB Ram; NVIDIA Quadro P4000; Win10 ; ME10 17,00B; SWX 2017 SP5.0
|
erstellt am: 18. Nov. 2002 15:18 <-- editieren / zitieren --> Unities abgeben: Nur für petzi73
Hallo. Versuche doch mal, was pasiert, wenn du ein Teil aktiv machst, die Geometrie vom Teileursprung ins TOP-Ursprung zu verschieben. Danach machst du die Oberbaugruppe aktiv, und schiebst das ganze ohne Global zurück. Das Ergebniss sollte wieder aussehen wie vorher, aber der Teile-Ursprung müßte jetzt richtig liegen. Ich gehe davon aus, daß ihr die Teile separat gezeichnet habt, (dabei nicht auf den Ursprung geachtet) und dann aus den Einzelteilen die Zusammenstellung zusammensetzt. Dabei werden die Ursprünge der Einzelteile mit übernommen, und haben nichts mit dem Ursprung vom Top gemeisam. Hab es nicht getestet, nur so ein Gedanke. ------------------ Grüße aus dem Schwabenland Dieter Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hartmuth Mitglied CAD-Support
Beiträge: 1240 Registriert: 07.04.2001
|
erstellt am: 18. Nov. 2002 21:29 <-- editieren / zitieren --> Unities abgeben: Nur für petzi73
Es hat mir keine Ruhe gelassen! Deshalb noch einmal: Wenn die Situation normalerweise nicht auftritt wird es warscheinlich auch keinen direkten Befehl geben der den Teileursprung verschiebt. Ich habe zwar noch einen Befehl gefunden (PART_ORIGIN), aber auch damit konnte ich den Teileursprung nicht verschieben. Auf folgende Weise bekommt man die verschiedenen Ursprünge aber doch deckungsgleich: Das jeweilige Teil muß in die Oberbaugruppe eingebunden werden. Damit gibt es auch keinen separaten Teil-Ursprung mehr. Um das Teil anschließend wieder erzeugen zu können muß der Teilename ausgelesen werden und alle zugehörigen Elemente mit einer Info-Kennzeichnung versehen werden. Damit lässt sich das Teil wieder neu erzeugen. Das folgende Makro arbeitet nach diesen Prinzip. Der Zähler (100) muß größer der vorhandenen Teileanzahl sein. Zumidest mit der Beispeilzeichnung hat es funktioniert. DEFINE Teileursprung_0 LOCAL N LOCAL Teil LOCAL Teilename LET N 2 WHILE (N<100) LET Teil ('~'+(STR N)) TRAP_ERROR INQ_PART Teil LET Teilename (INQ 301) EDIT_PART Teil ADD_ELEM_INFO '' ('Teil'+(STR N)) ALL END EDIT_PART PARENT SMASH_SUBPART Teil CREATE_SUBPART Teilename INFOS ('Teil'+(STR N)) END LET N (N+1) CHECK_ERROR END_WHILE END_DEFINE Laut den vorhandenen Infos handelt es sich bei den betroffenen Teilen übrigends schon um eingelesene Autocad-Zeichnungen. Deshalb sieht es doch nach einem Import-Problem aus. ------------------ Grüße Hartmuth Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
petzi73 Mitglied konstrukteur
Beiträge: 16 Registriert: 31.01.2002
|
erstellt am: 19. Nov. 2002 14:20 <-- editieren / zitieren --> Unities abgeben:
hallo, dank für das macro..... hat jedoch bei großen zeichnungen probleme ergeben (teile und bemaßung verschoben.) hab das problem anders gelöst: - die unterschiedlichen 0-punkte bleiben - habe den fehler in meinem makro berücksichtig (translationsvektor vom teile-ursprung zum globalen ursprung unter der berücksichtigung des maßstabs miteinberechnet.) - somit lassen sich die ausgewählten punkte in allen teilen errechnen. ist zwar keine schöne lösung, funzt aber. trotzdem herzlichen dank für die bemühungen. (gibt 1-2 pünktchen);-) hab jetzt jedoch ein anderes problem in diesem zusammenhang und werd' damit einen neuen beitrag erstellen. nochmals dank peter ------------------ nur tote fische schwimmen mit dem strom Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |