| |
| KISTERS 3DViewStation WebViewer: Sichere 3D-Visualisierung - jederzeit und überall, eine Pressemitteilung
|
Autor
|
Thema: Replace, Möglichkeiten? (1897 mal gelesen)
|
MarcDe Mitglied
Beiträge: 137 Registriert: 11.10.2006 CATIA R18 SP2, BN 18, HF 162 Win 7 64Bit
|
erstellt am: 16. Mrz. 2010 16:40 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich bin dabei ein Part parametrisch aufzubauen, ohne Links! Dabei habe ich einfach verschiedene Inputs (Punkte, Flächen, evtl Linien etc.) Diese sind in einem GeoSet Input. Ich möchte mit einem Makro nun diese Element ersetzen, das sich die Konstruktion dahinter ändert. Da es die ReplaceFunktion nicht gibt, wie kann man dies realisieren? Linien könnte man ja in ein Join packen oder auch Flächen und die Elemente dem Join entnehmen und die neuen reinpacken und ein Update fahren? Gute Lösung? Was ist aber mit Punkten oder Elemente, die nicht gejoint werden können. Gibt es da viel. noch andere Elemente, wo man sachen reinpacken und rausnehmen kann so dass man die Konstruktion dann variabel steuern kann? Vielen Dank schon mal Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 12005 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 16. Mrz. 2010 16:48 <-- editieren / zitieren --> Unities abgeben: Nur für MarcDe
Servus Vielleicht geht es über ein "Ableiten". Also neue Geometrie einkopieren -> Ableiten auf neue Geo umbiegen -> alte Geo löschen Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
McByte Mitglied Entwicklungsingenieur
Beiträge: 60 Registriert: 05.12.2003
|
erstellt am: 17. Mrz. 2010 18:02 <-- editieren / zitieren --> Unities abgeben: Nur für MarcDe
|
mrgod Mitglied
Beiträge: 28 Registriert: 22.01.2010
|
erstellt am: 22. Mrz. 2010 08:01 <-- editieren / zitieren --> Unities abgeben: Nur für MarcDe
Zitat: Original erstellt von MarcDe: Hallo,ich bin dabei ein Part parametrisch aufzubauen, ohne Links! Dabei habe ich einfach verschiedene Inputs (Punkte, Flächen, evtl Linien etc.) Diese sind in einem GeoSet Input. Ich möchte mit einem Makro nun diese Element ersetzen, das sich die Konstruktion dahinter ändert. Da es die ReplaceFunktion nicht gibt, wie kann man dies realisieren? Linien könnte man ja in ein Join packen oder auch Flächen und die Elemente dem Join entnehmen und die neuen reinpacken und ein Update fahren? Gute Lösung? Was ist aber mit Punkten oder Elemente, die nicht gejoint werden können. Gibt es da viel. noch andere Elemente, wo man sachen reinpacken und rausnehmen kann so dass man die Konstruktion dann variabel steuern kann? Vielen Dank schon mal
Bitte SUCHEN funktion benutzen: THEMA: Script für Replace, Rename und Past special
Für Elemente ersetzen kann man einen Trick machen.
Statt Element macht man einen Join und dann ersetzt man die Referenz im Join auf ein neues Element: '--- REPLACE --- Dim a As AnyObject Set a = GEO_SET.HybridShapes.Item ("Name des neuen Elements") Dim Ref1 As Reference Set Ref1 = PART_X.CreateReferenceFromObject (a) Dim JOIN As HybridShapeAssemble Set JOIN = GEO_SET.HybridShapes.Item ("Name des Joins") JOIN.AddElement Ref1 JOIN.RemoveElement 1
[Diese Nachricht wurde von mrgod am 22. Mrz. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
AutoDidakt Mitglied
Beiträge: 6 Registriert: 19.03.2010
|
erstellt am: 22. Mrz. 2010 09:49 <-- editieren / zitieren --> Unities abgeben: Nur für MarcDe
Noch angenehmer ist die Translate-Funktion da du mit .ElementToTranslate ... das Element ohne leeren bzw. ohne replace austauschen kannst. Am besten eine Null-Verschiebung. Im Gegensatz zu Joins kannst du auch Punkte übergeben aber per Programmierung immer nur ein Element, soweit ich probiert habe. MFG AutoDidakt ------------------ XP-Pro 32bit Q6600 Nvidia 8800GT R16 SP:0 R19 SP:0 [Diese Nachricht wurde von AutoDidakt am 22. Mrz. 2010 editiert.] [Diese Nachricht wurde von AutoDidakt am 22. Mrz. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MarcDe Mitglied
Beiträge: 137 Registriert: 11.10.2006 CATIA R18 SP2, BN 18, HF 162 Win 7 64Bit
|
erstellt am: 22. Mrz. 2010 13:06 <-- editieren / zitieren --> Unities abgeben:
|
ulithethird Mitglied Dipl.-Ing.
Beiträge: 3 Registriert: 23.10.2013
|
erstellt am: 15. Jul. 2014 14:37 <-- editieren / zitieren --> Unities abgeben: Nur für MarcDe
Auch wenn der Thread schon älter ist, vielleicht hilft es ja jemanden, der wie ich per Google auf den Beitrag stößt. Eine weitere Möglichkeit das Problem zu lösen, ist der Einsatz des nativen Replace-Befehl von Catia über das StartCommando. Das "Replace-Fenster" wird dann über Win-API's gesteuert. Eine ausführliche Erläuterung mit entsprechenden Code findet Ihr in meinem Blog: Replace über StarCommando Zum Replace via Join gibt es ebenfalls einen Beitrag in meinem Blog:
Replace mit Join Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MarcDe Mitglied
Beiträge: 137 Registriert: 11.10.2006 CATIA R18 SP2, BN 18, HF 162 Win 7 64Bit
|
erstellt am: 30. Jul. 2014 09:47 <-- editieren / zitieren --> Unities abgeben:
Wow das letztere kenne ich noch gar nicht Das Problem mit der Orientierung bleibt aber trotzdem. Das wird glaube ich auch nicht so einfach ohne CAA lösbar sein (Klick auf den roten Pfeil in CATIA). Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ulithethird Mitglied Dipl.-Ing.
Beiträge: 3 Registriert: 23.10.2013
|
erstellt am: 30. Jul. 2014 10:50 <-- editieren / zitieren --> Unities abgeben: Nur für MarcDe
Zitat: Original erstellt von MarcDe: Wow das letztere kenne ich noch gar nicht Das Problem mit der Orientierung bleibt aber trotzdem. Das wird glaube ich auch nicht so einfach ohne CAA lösbar sein (Klick auf den roten Pfeil in CATIA).
Die Orientierung koennte vorher geprueft werden (ueber Flaechennormale bei Flaechen bzw. Tangente bei Kurven) und muesste dann gegebenenfalls invertiert werden - sollte eigentlich kein groesseres Problem sein. Bei einem konkreten Problem koennte ich mir das mal anschauen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |