Hallo,
wenn es nur um ein paar (~30-50) Elemente geht, bzw. um eine immer mal wieder auftretende Anwendungsfall, wäre ein Powercopy sicherlich das Mittel der Wahl. Ansonsten wäre ein Makro sicher effektiver/komfortabler.
Generell solltest du dir mal die Datei "DEIN INSTALLATIONSVERZEICHNIS VON CATIA\intel_a\code\bin\V5Automation.chm" ansehen, wenn du dich zukünftig mit Makroprogrammierung beschäftigen möchtest. Dort findest du ca. 70-80% aller Dinge die du im Bezug auf CATIA V5 und Programmierung brauchst, den Rest findest du hier im Form.
Für deinen speziellen Anwendungsfall brauchst du u.a. aus der V5Automation.chm folgende "Dinge":
HybridBody (Geo Sets)
HybridBodyShape (Geometrie wie Linien, Punkte, Ebenen, Joins, usw.)
HybridBodyShapeFactory (der "Werkzeugkasten" um Geometrie, wie Draht- und Flächengeometrie, zu erzeugen.)
Selection (Auswahl von Elementen in CATIA V5)
SelectElement2, SelectElement3, SelectElement4 (verschieden Möglichkeiten der Auswahl von Elementen durch den Anwender)
CreateReferenceFromObject (um Referenzen von Geometrieen zu erzeugen)
Als allgemeines Programmier/VBA Wissen wären u.a. folgende Dinge zu erwähnen.
If, Then, Else (Abfragen ob Bedingungen erfüllt sind oder nicht um dann entsprechend darauf zu reagieren)
For, Next Schleifen (um Elemente einer Anwender/Makro Selections einzeln zu durchlaufen, abzufragen)
TypeName (um den Elemententyp abzufragen, falls in einer Selection, in einem GeoSet andere Elemente als die benötigten enthalten sind).
Anwenderinteraktionen wie MsgBox, Inputbox.
Der Makrorekorder ist gut um mal rauszufinden welche Objekte wie genutzt werden, wie die spezielle Syntax lautet usw. Wenn man allerdings Einsteiger in dem Thema ist, kann das auch sehr verwirrend sein, da die Namensgebung der Objekte/Variablen nicht unbedingt sehr gut lesbar sind (weil sie z.B. sehr den Namen der jeweiligen Objekttypen gleichen). Ein flexibles Makro das auf unterschiedliche Modelle passt ohne es auch nur wenig anzupassen wird man dort nicht bekommen. Außerdem zeichnet der auch nicht alles auf.
Für deinen Anwendungsfall ein Makro zu schreiben dauert sauber (Fehlerbehandlung, Stabilität, flexibel mit Alternativen Anwenderaktionen, Nachvollziehbarkeit, Einbindung CATIA V5, kleine Anleitung, usw.) ca. 1-1,5h, schnell hingeschmiert ca. 30Min. Wenn du gezielte Fragen hast helfe ich dir gerne weiter (und andere hier im Forum sicher auch), ein fertiges Makro würde ich jetzt nur raushauen, wenn ich ca. 60% bereits irgendwo rumliegen hätte. Wenn du mir die lieferst mach ich den Rest ;-)
Viel Erfolg und Gruß
Randle
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP