CATIA V5 automatisieren - Die · PDF fileJens Hansen Kochbuch CATIA V5 automatisieren Hansen Kochbuch CATIA V5 automatisieren 9 783446 416215 ISBN 978-3-446-41621-5

Embed Size (px)

Citation preview

  • Jens Hansen

    Kochbuch

    CATIA V5 automatisieren

    Hans

    enKo

    chbu

    ch

    CATI

    A V5

    auto

    mat

    isie

    ren

    9 783446 416215

    ISBN 978-3-446-41621-5

    www.hanser.de

    Jens Hansen

    Kochbuch

    CATIA V5 automatisierenVom Powercopy bis zur C#-Programmierung

    Dieses Praxisbuch, basierend auf CATIA V5 Release 18, bietet ber 40 fertige Lsungenin Form von Makros, Powercopies und C#-Applikationen. Diese Kochrezepte sind eineSammlung authentischer Kundenanforderungen und Anwenderwnsche aus der Praxis.

    Das Buch wendet sich an: Konstrukteure, die sich wiederkehrende und langwierige Aufgaben ersparen wollen Administratoren, die fr die Makroverwaltung nach Methoden auerhalb von PDM-

    Systemen suchen Programmierer, die Lsungen als Vorlage fr ihre spezifischen Probleme bentigen Studenten, die tiefergehende Anleitungen fr die Makroprogrammierung suchen

    Folgende Anwendungsbereiche werden abgedeckt: Dateisystem und Infrastruktur Bauteile und Baugruppen Flchen Zeichnungsableitung Einbindung von Excel,Word & Co. Windows-Applikationen mit C# Verwaltung von Makros mit denBordmitteln von CATIA 5

    Erlutert werden Makros fr die Umstrukturierung von Baugruppen, das Vergleichen von Bauteilen, die Darstellung des Bauraums, das Einfrben von Gewinden und dieBeschriftung von Bauteilen. Weitere Themen sind u.a. die Generierung von Netzlinien in Zeichnungen, dynamisches ndern des Schriftkopfes und der Zugriff ber Excel,Word und Powerpoint.

    Unter www.mecmod.de/hanser finden sich alle im Buch vorgestellten Lsungen.

    Dipl-Ing. Jens Hansen ist technischer Leiter der Firma CADsim GmbH und Moderatorder CATIA-Foren auf CAD.DE.

    41621_Hansen_190x230 03.11.2008 9:50 Uhr Seite 1

  • 5

    Inhalt

    Vorwort ....................................................................... 7

    1 Gerte und Hilfsmittel Editoren .......11 1.1 Editor fr Powercopies ..........................11 1.2 Editoren fr Makros ohne

    User-Interface .........................................11 1.3 Editoren fr Makros mit

    User-Interface .........................................13 1.4 Externe Applikationen...........................14

    2 Vorbereitungen.........................................17 2.1 Der Makro-Editor ...................................17 2.1.1 Insert object resolution..........................18 2.1.2 View Object Browser..............................19 2.2 Der VBA-Editor ......................................23 2.2.1 Fenster: Project Explorer.......................24 2.2.2 Properties ................................................27 2.2.3 Watch.......................................................27 2.2.4 IntelliSense..............................................30

    3 Oft benutzt und ntzlich .......................33 3.1 Grundrezepte...........................................33 3.2 Objekte fr die Selektion.......................36

    4 Dateisystem und Infrastruktur..............41 R1 Datenschleuder ein VBA-Makro .......41 R2 Starten eines VBA-Makros ber ein

    Symbol in V5..........................................55 R3 Synchronisieren von Messungen und

    Parametern..............................................57 R4 Umbenennen aller Instanzen in einer

    Baugruppe ...............................................61

    R5 Rootprodukt in einem Dateiordner finden.......................................................67

    R6 Reorganisieren eines Dateiordners.......74

    5 Bauteile und Baugruppen ...................... 91 R7 Aktives Fenster dauerhaft drehen........91 R8 Ausschalten der Transparenz aller

    Bauteile einer Baugruppe ......................94 R9 Verdecken von Achsensystemen,

    Ebenen, Punkten und Linien ................97 R10 Isolieren und fixieren von

    Used-Edges in einer Skizze.................100 R11 Umbenennen aller booleschen

    Operationen...........................................105 R12 Bauteile untereinander vergleichen...109 R13 Elemente einfach umbenennen ..........119 R14 VBA-Makro Bauteil-Beschriftung......123 R15 Starten des VBA-Makros Bauteil-

    Beschriftung ........................................140 R16 Das Volks-DMU: Schnittansicht einer

    Baugruppe .............................................141 R17 Rohmae ausgeben ..............................160 R18 Bauraum darstellen ..............................172 R19 Entfernungen zwischen

    Verffentlichungen ..............................187 R20 Hintergrundfarbe ndern ....................190 R21 Gewinde einfrben ...............................192

    6 Flchen .....................................................197 R22 Powercopy Ballcorner_const ..............197 R23 Powercopy Ballcorner_var..................205 R24 Powercopy Hole_round .......................209 R25 Powercopy Hole_square ......................211 R26 Powercopy Hole_square_rounded......212

  • Inhalt

    6

    R27 Powercopy Hole_slot ...........................213 R28 Umbenennen der letzten Flche in

    einem geometrischen Set ....................214 R29 Endpunkte fr jedes Teilstck einer

    Kurve......................................................218 R30 Parametrisches Zerlegen einer

    Flche.....................................................224 R31 Flchen mit gleicher Farbe

    zusammenfgen ...................................228

    7 Zeichnungen........................................... 237 R32 Markieren aller unmastblichen

    Mae ......................................................237 R33 Zeichnungsstempel ..............................240 R34 Netzlinien erzeugen .............................244 R35 Netzlinien erzeugen

    Variante: Punkte indizieren................255 R36 VBA-Makro Schriftkopf-Editor ..........264

    8 V5 & MS Office - EinTopf.................... 273 R37 Punktkoordinaten aus V5 nach

    Excel ......................................................273 R38 Alle Bauteilvarianten

    durchrechnen ........................................281 R39 Screenshot von V5 direkt aus MS

    Word/PowerPoint.................................298 R40 Einbinden von Makros unter

    MS Office...............................................303

    9 Sahnetorten C#-Anwendungen ..... 305 R41 Zugriff ber V5-Bibliotheken.............306 R42 Zugriff ohne Bibliotheken

    Late Binding..........................................325 R43 Sprhsahne Quellcodebeispiele

    fr Late Binding ...................................341 R44 MiniMax Variantenberechnung......343

    10 Kche das Verwalten von Makros ..345 10.1 Mehrsprachigkeit..................................345 10.2 Versionsverwaltung .............................350 10.2.1 Szenario 1: Firma erstellt und

    verwaltet Makros im eigenen Haus ...350 10.2.2 Szenario 2: Der Dienstleister ..............353 10.3 Schutz von VBA-Projekten.................356 10.3.1 Passwort fr das VBA-Projekt

    Kochbuch ...........................................357

    Index ...................................................................360

  • 41

    4 Dateisystem und Infrastruktur

    R1 Datenschleuder ein VBA-Makro

    Das erste Rezept ist direkt ein VBA-Makro, das (leider) nur auf Windows-Plattformen luft. Wie schon in dem Vorkapitel erlutert, ist ein VBA-Makro nichts weiter als ein Makro mit einer interaktiven Oberflche. Neben der tollen Umschrei-bung bietet VBA vor allem die Mglichkeit, dem Anwender bersichtlich mehrere Optionen des Makros zur Verfgung zu stellen und diese entsprechend zu prsentie-ren. Unser erstes Makro ist eine Datenschleuder (Begriff stammt von einer ge-schtzten Kundin und CATIA-Expertin aus Lemfrde). Die Datenschleuder wandelt die unterschiedlichsten Dateiformate innerhalb von V5 um. Welche Formate gelesen bzw. geschrieben werden knnen, hngt von der verfgbaren Lizenz des Anwenders ab. Das Makro liefert Ihnen also keine STEP-Lizenz oder hnliches mit!

    Makro-Typ: VBA

    V5-Level: V5R16 und hher

    Dialogsprache: Deutsch Voraussetzungen: Lauffhig nur unter Windows

    Strategie 1. Erstellen einer neuen Form im VBA-Editor 2. Festlegen des Layouts mit allen Schaltern (Button), Ergebnisanzeigen (Listbox),

    Texten (Label) und Optionsliste (Listbox)

    Bild 4.1: VBA-Makro Datenschleuder

  • 4 Dateisystem und Infrastruktur

    42

    3. Deklaration der Initialisierungsroutine fr das Hauptfenster (Quasi: Was passiert beim Programmstart?)

    4. Auslesen der verfgbaren Lizenzen

    5. Erstellen der mglichen Optionsliste fr die Datenkonvertierung in Abhngigkeit der Lizenzen

    6. Deklarieren der Ereignisse bei Klicken der Schaltflchen

    7. Deklaration einer Unterroutine fr den Quellcode der eigentlichen Datenkonver-tierung

    8. Quellcode fr ffnen und Auslesen eines Datei ffnen-Dialoges erstellen

    9. Quellcode fr ffnen und Auslesen eines Ordner auswhlen-Dialoges erstellen

    10. Quellcode fr die jeweilige Umwandlung in Unterroutine schreiben

    11. Ergebnis des jeweiligen Dialogfensters an Unterroutine bergeben und Unterrou-tine starten

    12. Ergebnis der jeweiligen Datenkonvertierung im unteren Ergebnisbereich anzei-gen

    Im Gegensatz zu einem herkmmlichen Makro hat ein VBA-Makro selten eine grad-linige Quellcodestruktur. Je nach Komplexitt der Optionen und den sich daraus ergebenden Handlungsmustern knnen wir quasi an mehreren Stellen gleichzeitig arbeiten. Ich versuche daher, die jeweiligen Hauptfunktionen zu erlutern und diese als Ganzes jeweils zu Ende zu bringen; auch wenn es laut Handlungsmuster eigent-lich in einer anderen Funktion bzw. Unterroutine weitergehen msste.

    Bild 4.2: Layout der Oberflche

  • R1 Datenschleuder ein VBA-Makro

    43

    Quellcode - das Starten des Hauptfensters