Sie sind hier
E-Book

CATIA V5 Makroprogrammierung mit Visual Basic Script

AutorDieter R. Ziethen
VerlagCarl Hanser Fachbuchverlag
Erscheinungsjahr2011
Seitenanzahl559 Seiten
ISBN9783446428065
FormatPDF
KopierschutzWasserzeichen/DRM
GerätePC/MAC/eReader/Tablet
Preis47,99 EUR

"Dieses praxisorientierte Buch bietet einen umfassenden Einstieg in die Makroprogrammierung mit CATIA V5. Die dritte Auflage ist auf CATIA V5 Release 19 aktualisiert.
Der Autor zeigt, wie sich mit CATScript und CATVBS, den Visual-Basic-Script- Schnittstellen von CATIA V5, Prozesse automatisieren und Geometrien automatisch erzeugen lassen. Hierzu gehören die Erstellung von Produktstrukturen, Volumenkörpern, Drahtgeometrie und Flächen. Durch die Automatisierung wird eine höhere Effizienz in der Konstruktion erzielt.
Grundlegende Fragen, die einem Einsteiger in der Makroprogrammierung begegnen, werden klar und detailliert beantwortet. Fortgeschrittene erhalten zahlreiche Anregungen in Programmbeispielen und ausführlichen Objektbeschreibungen, die über die Online-Dokumentation von CATIA V5 weit hinausgehen.
Beschrieben werden allgemeine Basisfunktionen von CATIA V5 sowie die wichtigsten Elemente der CATIA-Komponenten Part-Design, Generative-Shape-Design, Sketcher und Assembly-Design. Für jede Methode und jedes Objekt gibt es Beispiel-Programmzeilen in Visual-Basic-Script.
Die Makros, die im Internet abrufbar sind, können sofort am Arbeitsplatz eingesetzt und für eigene Konstruktionsaufgaben angepasst werden.

- Konkurrenzloses Werk für Einsteiger und Fortgeschrittene
- Für das Selbststudium und zum Nachschlagen
- Grundlagen, Tipps und sehr viele Beispiel-Makros
- Im Internet: alle Makros aus dem Buch

Diether R. Ziethen ist CAD-Systemingenieur bei der MAN Nutzfahrzeuge AG und unterrichtet CATIA V5 an der ""Munich University of Applied Sciences""."

Kaufen Sie hier:

Horizontale Tabs

Leseprobe

1 Grundlagen (S. 19-20)

Das Kapitel „Grundlagen“ hat das Ziel, einen Anwender in die Makroprogrammierung von CATIA V5 mit Visual Basic Script (VBScript) einzuführen. Es beantwortet Fragen zu folgenden Themen:

- Grundlegende Begriffe von VBScript
- Allgemeiner Aufbau eines Makros
- Icons und Ablage eines Makros
- Makro-Editor
- Makro-Recorder

1.1 Definition von CATScript und CATVBS

CATScript und CATVBS sind beides Programmiersprachen des VBScripts. Beide Makrosprachen arbeiten mit Objekten und Methoden. Ein Objekt ist ein Behälter, der Information speichert. Diese Information kann ein CATPart, aber auch eine Linie oder Fläche sein. Eine Methode ist eine Anweisung, mit der ein Objekt erzeugt und verändert oder eine Information ausgelesen werden kann. CATVBS ist Microsoft VBScript (MS VBScript), das um Objekte und Methoden von CATIA V5 erweitert ist.

Bis V5R7 lief CATVBS nur auf Windows-Rechnern. Seit V5R8 hat Dassault Systemes die Programmierschnittstelle so erweitert, dass CATVBS auch auf UNIXRechnern funktioniert. CATScript ist eine Abwandlung von MS VBScript, die für einen Betrieb auf UNIX und Windows ausgelegt ist. CATScript war somit auch vor V5R8 auf beiden Plattformen lauffähig.

CATScript und CATVBS sind Interpretersprachen. In CATIA V5 werden sie als Grundlage zur Programmierung von Makros verwendet. Makros, die in CATScript oder CATVBS geschrieben sind, können unter Windows XP, NT, 98 oder 2000 sowie UNIX eingesetzt werden.

Blick ins Buch
Inhaltsverzeichnis
Inhalt6
Vorwort18
1 Grundlagen20
1.1 Definition von CATScript und CATVBS20
1.2 Definition der Nomenklatur22
1.3 Definition von Objekt, Klasse und Objektpfad23
1.3.1Objekt und Klasse23
1.3.2Objektpfad24
1.3.3Wurzelklasse und Grundklassen25
1.4 Grundbeispiel eines Makros25
1.5 Auswahl eines Makroeditors27
1.6 Ablage eines Makros29
1.6.1Ablage in einem CATIA-Dokument29
1.6.2Ablage in einer eigenständigen Datei30
1.7 Starten eines Makros über eine Schaltfläche31
1.7.1Zuordnung eines Schaltflächensymbols31
1.7.2Erzeugung einer Symbolleiste32
1.7.3Zuweisung einer Schaltfläche zu einer Symbolleiste33
1.8 Blöcke eines Makros34
1.8.1Kopf eines Makros34
1.8.2Deklaration globaler Variablen und Objekte36
1.8.3CATMain, Unterroutinen und Funktionen37
1.9 Verzweigungen und Schleifen39
1.9.1If-Then-Else39
1.9.2Select-Case-Else40
1.9.3For-Next41
1.9.4Do-While41
1.9.5Do-Until42
1.10 Ankerobjekte von CATScript43
1.10.1CATIA-Anwendung43
1.10.2CATIA-Dokumente „CATPart“ und „CATProduct“44
1.10.3Geometriebehälter eines CATParts45
1.10.4Strukturinformation und Metadaten46
1.11 Verwendung des Makrorecorders48
1.12 Weiterführende Informationen49
2 Kommunikation mit der Umgebung50
2.1 Bildschirmausgabe und -eingabe50
2.1.1 Bildschirmausgabe50
2.1.2 Bildschirmeingabe52
2.2 Erzeugen, Laden und Speichern von CATIA-Dokumenten54
2.2.1 Dokumente erzeugen54
2.2.2 Dokumente laden55
2.2.3 Dokumente speichern56
2.3 Selektieren von CATIA-Elementen durch einen Anwender58
2.3.1 Selektion vor dem Start eines Makros58
2.3.2 Selektion während des Ausführens eines Makros59
2.4 Suchen und Erkennen von Elementen61
2.4.1 Suchen61
2.4.2 Erkennen62
2.5 Elemente einfärben und ausblenden64
2.5.1 Einfärben64
2.5.2 Ausblenden65
2.6 Lesen und Schreiben von Datensätzen66
2.6.1 Datei deklarieren oder erzeugen66
2.6.2 Lesen von Datensätzen67
2.6.3 Schreiben von Datensätzen68
2.7 Ausführen von externen Programmen und CATScripts68
2.7.1 Externes Programm69
2.7.2 Externes CATScript69
2.8 Lesen von Umgebungsvariablen70
3 Bestandteile eines CATParts72
3.1 Attribute72
3.1.1 Standardattribute73
3.1.2 Benutzerdefinierte Attribute73
3.2 Ursprungselemente74
3.3 Körper, geometrische Sets und geordnete geometrische Sets74
3.3.1 Körper75
3.3.2 Geometrisches Set77
3.3.3 Geordnetes geometrisches Set78
3.3.4 Boolesche Operationen zwischen Körpern80
3.4 Parameter und Beziehungen84
3.4.1 Parameter84
3.4.2 Konstruktionstabellen85
3.4.3 Formeln87
3.5 Referenzen88
3.5.1 Referenzen über Geometrie89
3.5.2 Referenzen über Objekte89
3.5.3 Referenzen über Objektnamen89
3.5.4 Referenzen über Namen der Boundary-Representation90
3.6 Richtungsdefinitionen93
3.6.1 Richtungsdefinition mittels eines Vektors94
3.6.2 Richtungsdefinition mittels eines Objektes94
4 Bestandteile eines CATProducts96
4.1 Attribute96
4.2 Parameter und Formeln97
4.3 Baugruppenstruktur97
4.3.1 Vorhandene Struktur analysieren97
4.3.2 Elemente hinzufügen98
4.3.3 Elemente ersetzen99
4.3.4 Elemente löschen99
4.4 Bedingungen100
5 2D-Drahtgeometrie102
5.1 Skizzenreferenz und Skizzenobjekt erzeugen102
5.2 Skizzengeometrie erzeugen104
5.3 Konstruktionselemente und Rotationsachse definieren107
5.4 Bedingungen erzeugen108
6 3D-Drahtgeometrie und Flächen110
6.1 Allgemeines Vorgehen110
6.2 Punkte112
6.2.1 Methoden zum Erzeugen von Punkten112
6.2.2 Fallbeispiele: Punkte114
6.3 Linien115
6.3.1 Methoden zum Erzeugen von Linien116
6.3.2 Fallbeispiele: Linien118
6.4 Ebenen120
6.4.1 Methoden zum Erzeugen von Ebenen120
6.4.2 Fallbeispiele: Ebenen121
6.5 Kurven123
6.5.1 Methoden zum Erzeugen von Kurven125
6.5.2 Fallbeispiele: Kurven128
6.6 Flächen129
6.6.1 Methoden zum Erzeugen von Flächen130
6.6.2 Fallbeispiele: Flächen132
6.7 Transformationen134
6.7.1 Methoden zum Erzeugen von Transformationen135
6.7.2 Fallbeispiele: Transformationen136
6.8 Operationen137
6.8.1 Methoden zum Erzeugen von Operationen138
6.8.2 Fallbeispiele: Operationen140
7 Volumenkörper142
7.1 Allgemeines Vorgehen143
7.2 Skizzenbasierte Volumenkörper144
7.2.1 Methoden zum Erzeugen von skizzenbasierten Volumenkörpern145
7.2.2 Fallbeispiele: Skizzenbasierte Volumenkörper147
7.3 Flächenbasierte Volumenkörper148
7.3.1 Methoden zum Erzeugen von flächenbasierten Volumenkörpern149
7.3.2 Fallbeispiele: Flächenbasierte Volumenkörper150
7.4 Transformationsbasierte Volumenkörper152
7.4.1 Methoden zum Erzeugen von transformationsbasierten Volumenkörpern153
7.4.2 Fallbeispiele: Transformationsbasierte Volumenkörper155
7.5 Operationen156
7.5.1 Methoden zum Erzeugen von Operationen158
7.5.2 Fallbeispiele: Operationen160
8 Ausgewählte Objektklassen162
8.1 Add162
8.2 Angle162
8.3 AngularRepartition163
8.4 AnyObject163
8.5 Application164
8.6 Assemble168
8.7 Axis2D168
8.8 Bodies169
8.9 Body169
8.10 BooleanShape171
8.11 BoolParam171
8.12 CATBaseDispatch172
8.13 Chamfer172
8.14 Circle2D173
8.15 CircPattern174
8.16 CloseSurface177
8.17 Collection177
8.18 ConstRadEdgeFillet178
8.19 Constraint179
8.20 Constraints183
8.21 ControlPoint2D184
8.22 Curve2D185
8.23 DesignTable187
8.24 Dimension189
8.25 Document189
8.26 Documents193
8.27 Draft194
8.28 DraftDomain195
8.29 DraftDomains196
8.30 DressUpShape197
8.31 EdgeFillet197
8.32 Ellipse2D198
8.33 FaceFillet199
8.34 Factory200
8.35 Factory2D200
8.36 File202
8.37 FileComponent203
8.38 Files203
8.39 FileSystem204
8.40 Fillet206
8.41 Folder206
8.42 Folders207
8.43 Formula207
8.44 GeometricElement207
8.45 GeometricElements208
8.46 Geometry2D208
8.47 Groove209
8.48 Hole209
8.49 HybridBodies213
8.50 HybridBody214
8.51 HybridShape215
8.52 HybridShape3DCurveOffset215
8.53 HybridShapeAffinity216
8.54 HybridShapeAssemble217
8.55 HybridShapeAxisLine222
8.56 HybridShapeAxisToAxis222
8.57 HybridShapeBlend223
8.58 HybridShapeBoundary230
8.59 HybridShapeCircle231
8.60 HybridShapeCircle2PointsRad233
8.61 HybridShapeCircle3Points235
8.62 HybridShapeCircleBitangentPoint237
8.63 HybridShapeCircleBitangentRadius239
8.64 HybridShapeCircleCenterAxis241
8.65 HybridShapeCircleCenterTangent242
8.66 HybridShapeCircleCtrPt244
8.67 HybridShapeCircleCtrRad245
8.68 HybridShapeCircleExplicit247
8.69 HybridShapeCircleTritangent248
8.70 HybridShapeCombine250
8.71 HybridShapeConic251
8.72 HybridShapeConnect256
8.73 HybridShapeCorner258
8.74 HybridShapeCurveExplicit260
8.75 HybridShapeCurvePar261
8.76 HybridShapeCurveSmooth264
8.77 HybridShapeCylinder267
8.78 HybridShapeDirection268
8.79 HybridShapeExtract270
8.80 HybridShapeExtractMulti272
8.81 HybridShapeExtrapol276
8.82 HybridShapeExtremum278
8.83 HybridShape-ExtremumPolar279
8.84 HybridShapeExtrude281
8.85 HybridShapeFactory282
8.86 HybridShapeFill313
8.87 HybridShapeFilletBiTangent316
8.88 HybridShapeFilletTriTangent319
8.89 HybridShapeHelix321
8.90 HybridShapeIntegratedLaw324
8.91 HybridShapeIntersection327
8.92 HybridShapeInverse328
8.93 HybridShapeLawDistProj329
8.94 HybridShapeLineAngle331
8.95 HybridShapeLineBisecting333
8.96 HybridShapeLineBiTangent335
8.97 HybridShapeLineExplicit336
8.98 HybridShapeLineNormal337
8.99 HybridShapeLinePtDir338
8.100 HybridShapeLinePtPt340
8.101 HybridShapeLineTangency342
8.102 HybridShapeLoft344
8.103 HybridShapeNear350
8.104 HybridShapeOffset351
8.105 HybridShapePlane1Curve352
8.106 HybridShapePlane1Line1Pt353
8.107 HybridShapePlane2Lines353
8.108 HybridShapePlane3Points354
8.109 HybridShapePlaneAngle355
8.110 HybridShapePlaneEquation356
8.111 HybridShapePlaneExplicit357
8.112 HybridShapePlaneMean357
8.113 HybridShapePlaneNormal358
8.114 HybridShapePlaneOffset359
8.115 HybridShapePlaneOffsetPt360
8.116 HybridShapePlaneTangent360
8.117 HybridShapePointBetween361
8.118 HybridShapePointCenter362
8.119 HybridShapePointCoord362
8.120 HybridShapePointExplicit363
8.121 HybridShapePointOnCurve364
8.122 HybridShapePointOnPlane365
8.123 HybridShapePointOnSurface367
8.124 HybridShapePointTangent368
8.125 HybridShapePolyline368
8.126 HybridShapePositionTransfo369
8.127 HybridShapeProject372
8.128 HybridShapeReflectLine374
8.129 HybridShapeRevol375
8.130 HybridShapeRotate376
8.131 HybridShapes378
8.132 HybridShapeScaling379
8.133 HybridShapeSection380
8.134 HybridShapeSphere380
8.135 HybridShapeSpine382
8.136 HybridShapeSpiral384
8.137 HybridShapeSpline386
8.138 HybridShapeSplit391
8.139 HybridShapeSurfaceExplicit394
8.140 HybridShapeSweep394
8.141 HybridShapeSweepCircle396
8.142 HybridShapeSweepConic402
8.143 HybridShapeSweepExplicit408
8.144 HybridShapeSweepLine414
8.145 HybridShapeSymmetry423
8.146 HybridShapeThickness424
8.147 HybridShapeTranslate425
8.148 HybridShapeTrim427
8.149 Hyperbola2D430
8.150 Intersect431
8.151 IntParam432
8.152 KnowledgeObject433
8.153 KnowledgeActivateObject433
8.154 Length434
8.155 Limit434
8.156 Line435
8.157 Line2D436
8.158 LinearRepartition437
8.159 Loft437
8.160 Mirror438
8.161 OrderedGeometricalSet439
8.162 OrderedGeometricalSets440
8.163 OriginElements440
8.164 Pad441
8.165 Parabola2D441
8.166 Parameter442
8.167 Parameters444
8.168 Part446
8.169 PartDocument450
8.170 Pattern451
8.171 Plane451
8.172 Pocket453
8.173 Point454
8.174 Point2D454
8.175 Prism455
8.176 Product457
8.177 ProductDocument460
8.178 Products460
8.179 RealParam462
8.180 RectPattern464
8.181 Reference466
8.182 References467
8.183 Relation467
8.184 Relations468
8.185 Remove470
8.186 RemoveFace470
8.187 Repartition471
8.188 ReplaceFace472
8.189 Revolution473
8.190 Rib473
8.191 Rotate474
8.192 Scaling475
8.193 Scaling2475
8.194 SelectedElement476
8.195 Selection477
8.196 SewSurface482
8.197 Shaft483
8.198 Shape483
8.199 ShapeFactory484
8.200 Shapes498
8.201 Shell499
8.202 Sketch500
8.203 SketchBasedShape502
8.204 Sketches502
8.205 Slot503
8.206 SolidCombine504
8.207 Spline2D504
8.208 Split505
8.209 Stiffener506
8.210 StrParam507
8.211 SurfaceBasedShape508
8.212 Sweep508
8.213 Symmetry510
8.214 SystemService511
8.215 TextStream512
8.216 Thickness513
8.217 ThickSurface515
8.218 Thread516
8.219 TransformationShape517
8.220 Translate518
8.221 Trim518
8.222 TritangentFillet520
8.223 UserPattern520
8.224 VarRadEdgeFillet521
8.225 VisPropertySet523
9 Ausgewählte VBScript-Befehle530
9.1 Abs530
9.2 Asc530
9.3 Boolean531
9.4 Byte531
9.5 CBool531
9.6 CByte531
9.7 CDate532
9.8 CDbl532
9.9 Chr532
9.10 CInt533
9.11 CLng533
9.12 Const534
9.13 Cos534
9.14 CSng534
9.15 CStr535
9.16 Date535
9.17 Day535
9.18 Dim536
9.19 Dim ()536
9.20 Double536
9.21 Do-Until536
9.22 Do-While537
9.23 Empty537
9.24 End537
9.25 Err537
9.26 Exit538
9.27 Exp538
9.28 Fix538
9.29 For-Next539
9.30 Function539
9.31 Hour539
9.32 If-Then-Else539
9.33 InputBox539
9.34 InStr540
9.35 Int540
9.36 Integer540
9.37 IsDate541
9.38 IsEmpty541
9.39 IsNull541
9.40 IsNumeric542
9.41 Join542
9.42 LCase543
9.43 Left543
9.44 Len543
9.45 Log544
9.46 Long544
9.47 LTrim544
9.48 Mid544
9.49 Minute545
9.50 Mod545
9.51 Month545
9.52 MsgBox546
9.53 Now546
9.54 Null546
9.55 On Error Resume Next546
9.56 Randomize547
9.57 ReDim547
9.58 Rem547
9.59 Right548
9.60 Rnd548
9.61 RTrim548
9.62 Second549
9.63 Select Case549
9.64 Set549
9.65 Sin549
9.66 Single550
9.67 Sgn550
9.68 Sqr550
9.69 StrReverse550
9.70 String551
9.71 Sub551
9.72 Tan551
9.73 Time551
9.74 Timer552
9.75 TimeValue552
9.76 Trim553
9.77 UCase553
9.78 Year553
Index554

Weitere E-Books zum Thema: Programmiersprachen - Softwareentwicklung

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

Programmieren lernen in PHP 5

E-Book Programmieren lernen in PHP 5
Format: PDF

Mit der Version 5 erreicht PHP einen bemerkenswerten Reifegrad, der PHP zu einer festen Größe in der Welt der Webprogrammierung macht. Gerade die leichte Erlernbarkeit macht PHP zur idealen…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Weitere Zeitschriften

ARCH+.

ARCH+.

ARCH+ ist eine unabhängige, konzeptuelle Zeitschrift für Architektur und Urbanismus. Der Name ist zugleich Programm: mehr als Architektur. Jedes vierteljährlich erscheinende Heft beleuchtet ...

FREIE WERKSTATT

FREIE WERKSTATT

Die Fachzeitschrift FREIE WERKSTATT berichtet seit der ersten Ausgaben 1994 über die Entwicklungen des Independent Aftermarkets (IAM). Hauptzielgruppe sind Inhaberinnen und Inhaber, Kfz-Meisterinnen ...

Das Hauseigentum

Das Hauseigentum

Das Hauseigentum. Organ des Landesverbandes Haus & Grund Brandenburg. Speziell für die neuen Bundesländer, mit regionalem Schwerpunkt Brandenburg. Systematische Grundlagenvermittlung, viele ...

Euro am Sonntag

Euro am Sonntag

Deutschlands aktuelleste Finanz-Wochenzeitung Jede Woche neu bietet €uro am Sonntag Antworten auf die wichtigsten Fragen zu den Themen Geldanlage und Vermögensaufbau. Auch komplexe Sachverhalte ...

FileMaker Magazin

FileMaker Magazin

Das unabhängige Magazin für Anwender und Entwickler, die mit dem Datenbankprogramm Claris FileMaker Pro arbeiten. In jeder Ausgabe finden Sie von kompletten Lösungsschritten bis zu ...