If you can't read please download the document
Upload
trinhcong
View
403
Download
42
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