|
Vorwort |
6 |
|
|
Inhaltsverzeichnis |
8 |
|
|
1 Grundlagen |
14 |
|
|
1.1 Definition von CATScript |
14 |
|
|
1.2 Definition der Nomenklatur |
15 |
|
|
1.3 Definition von Objekt, Klasse und Objektpfad |
16 |
|
|
1.3.1 Objekt und Klasse |
16 |
|
|
1.3.2 Objektpfad |
16 |
|
|
1.3.3 Wurzelklasse und Grundklassen |
17 |
|
|
1.4 Grundbeispiel eines Makros |
18 |
|
|
1.5 Auswahl eines Makroeditors |
20 |
|
|
1.6 Ablage eines Makros |
22 |
|
|
1.6.1 Ablage in einem CATIA-Dokument |
22 |
|
|
1.6.2 Ablage in einer eigenständigen Datei |
23 |
|
|
1.7 Starten eines Makros über eine Schaltfläche |
24 |
|
|
1.7.1 Zuordnung eines Schaltflächensymbols |
24 |
|
|
1.7.2 Erzeugung einer Symbolleiste |
25 |
|
|
1.8 Blöcke eines Makros |
28 |
|
|
1.8.1 Kopf eines Makros |
27 |
|
|
1.8.2 Deklaration globaler Variablen und Objekte |
29 |
|
|
1.9 Verzweigungen und Schleifen |
32 |
|
|
1.9.1 If-Then-Else |
32 |
|
|
1.9.2 For-Next |
33 |
|
|
1.10 Ankerobjekte von CATScript |
36 |
|
|
1.10.1 CATIA-Anwendung |
36 |
|
|
1.10.2 CATIA-Dokument „CATPart“ |
37 |
|
|
1.11 Verwendung des Makrorecorders |
39 |
|
|
1.12 Weiterführende Informationen |
40 |
|
|
2 Kommunikation mit der Umgebung |
41 |
|
|
2.1 Bildschirmausgabe und -eingabe |
42 |
|
|
2.1.2 Bildschirmeingabe |
43 |
|
|
2.2 Erzeugen, Laden und Speichern von CATIA-Dokumenten |
46 |
|
|
2.2.1 Dokumente erzeugen |
45 |
|
|
2.2.2 Dokumente laden |
46 |
|
|
2.2.3 Dokumente speichern |
47 |
|
|
2.3 Selektieren von CATIA-Elementen durch einen Anwender |
49 |
|
|
2.3.1 Selektion vor dem Start eines Makros |
49 |
|
|
2.3.2 Selektion während des Ausführens eines Makros |
50 |
|
|
2.4 Suchen und Erkennen von Elementen |
52 |
|
|
2.4.1 Suchen |
52 |
|
|
2.4.2 Erkennen |
53 |
|
|
2.5 Lesen und Schreiben von Datensätzen |
55 |
|
|
2.5.1 Datei deklarieren oder erzeugen |
55 |
|
|
2.5.2 Lesen von Datensätzen |
56 |
|
|
2.5.3 Schreiben von Datensätzen |
57 |
|
|
2.6 Ausführen von externen Programmen und CATScripts |
57 |
|
|
2.6.1 Externes Programm |
58 |
|
|
2.6.3 Externes CATScript |
58 |
|
|
2.7 Lesen von Umgebungsvariablen eines Betriebssystems und von CATIA |
59 |
|
|
3 Bestandteile eines CATParts |
62 |
|
|
3.1 Ursprungselemente |
62 |
|
|
3.2 Körper und geöffnete Körper |
63 |
|
|
3.2.1 Körper und geöffnete Körper erzeugen und deklarieren |
64 |
|
|
3.2.2 Boolsche Operationen zwischen Körpern |
68 |
|
|
3.3 Parameter und Beziehungen |
72 |
|
|
3.3.1 Parameter |
73 |
|
|
3.3.2 Konstruktionstabellen |
74 |
|
|
3.3.3 Formeln |
76 |
|
|
3.4 Referenzen |
77 |
|
|
3.4.1 Referenzen über Geometrie |
78 |
|
|
3.4.2 Referenzen über Objekte |
79 |
|
|
3.4.3 Referenzen über Objektnamen |
79 |
|
|
3.4.4 Referenzen über Namen der Boundary-Representation |
79 |
|
|
3.5 Richtungsdefinitionen |
83 |
|
|
3.5.1 Richtungsdefinition mittels eines Vektors |
84 |
|
|
3.5.2 Richtungsdefinition mittels eines Objektes |
84 |
|
|
4 2D-Drahtgeometrie |
85 |
|
|
4.1 Skizzenreferenz und Skizzenobjekt erzeugen |
85 |
|
|
4.2 Skizzengeometrie erzeugen |
87 |
|
|
4.3 Konstruktionselemente und Rotationsachse definieren |
90 |
|
|
4.4 Bedingungen erzeugen |
91 |
|
|
5 3D-Drahtgeometrie und Flächen |
93 |
|
|
5.1 Allgemeines Vorgehen |
93 |
|
|
5.2 Punkte |
94 |
|
|
5.2.1 Methoden zum Erzeugen von Punkten |
95 |
|
|
5.2.2 Fallbeispiele: Punkte |
97 |
|
|
5.3 Linien |
99 |
|
|
5.3.1 Methoden zum Erzeugen von Linien |
99 |
|
|
5.3.2 Fallbeispiele: Linien |
101 |
|
|
5.4 Ebenen |
103 |
|
|
5.4.1 Methoden zum Erzeugen von Ebenen |
103 |
|
|
5.4.2 Fallbeispiele: Ebenen |
105 |
|
|
5.5 Kurven |
108 |
|
|
5.5.1 Methoden zum Erzeugen von Kurven |
108 |
|
|
5.5.2 Fallbeispiele: Kurven |
110 |
|
|
5.6 Flächen |
113 |
|
|
5.6.1 Methoden zum Erzeugen von Flächen |
113 |
|
|
5.6.2 Fallbeispiele: Flächen |
115 |
|
|
5.7 Transformationen |
118 |
|
|
5.7.1 Methoden zum Erzeugen von Transformationen |
119 |
|
|
5.7.2 Fallbeispiele: Transformationen |
119 |
|
|
5.8 Operationen |
122 |
|
|
5.8.1 Methoden zum Erzeugen von Operationen |
122 |
|
|
5.8.2 Fallbeispiele: Operationen |
123 |
|
|
6 Volumenkörper |
126 |
|
|
6.1 Allgemeines Vorgehen |
126 |
|
|
6.2 Skizzenbasierte Volumenkörper |
128 |
|
|
6.2.1 Methoden zum Erzeugen von skizzenbasierten Volumenkörpern |
129 |
|
|
6.2.2 Fallbeispiele: Skizzenbasierte Volumenkörper |
130 |
|
|
6.3 Flächenbasierte Volumenkörper |
132 |
|
|
6.3.1 Methoden zum Erzeugen von flächenbasierten Volumenkörpern |
133 |
|
|
6.3.2 Fallbeispiele: Flächenbasierte Volumenkörper |
134 |
|
|
6.4 Transformationsbasierte Volumenkörper |
136 |
|
|
6.4.1 Methoden zum Erzeugen von transformationsbasierten Volumenkörpern |
137 |
|
|
6.4.2 Fallbeispiele: Transformationsbasierte Volumenkörper |
138 |
|
|
6.5 Operationen |
140 |
|
|
6.5.1 Methoden zum Erzeugen von Operationen |
141 |
|
|
6.5.2 Fallbeispiele: Operationen |
142 |
|
|
7 Klassen für Volumenkörper, Drahtgeometrie und Flächen |
145 |
|
|
7.1 Add |
145 |
|
|
7.2 Angle |
145 |
|
|
7.3 AngularRepartition |
146 |
|
|
7.4 AnyObject |
146 |
|
|
7.5 Application |
147 |
|
|
7.6 Assemble |
151 |
|
|
7.7 Axis2D |
151 |
|
|
7.8 Bodies |
152 |
|
|
7.9 Body |
153 |
|
|
7.10 BooleanShape |
153 |
|
|
7.11 BoolParam |
154 |
|
|
7.12 CATBaseDispatch |
154 |
|
|
7.13 Chamfer |
154 |
|
|
7.14 Circle2D |
157 |
|
|
7.15 CircPattern |
158 |
|
|
7.16 CloseSurface |
160 |
|
|
7.17 Collection |
161 |
|
|
7.18 ConstRadEdgeFillet |
162 |
|
|
7.19 Constraint |
163 |
|
|
7.20 Constraints |
168 |
|
|
7.21 ControlPoint2D |
170 |
|
|
7.22 Curve2D |
171 |
|
|
7.23 DesignTable |
173 |
|
|
7.24 Dimension |
175 |
|
|
7.25 Document |
175 |
|
|
7.26 Documents |
178 |
|
|
7.27 Draft |
179 |
|
|
7.28 DraftDomain |
181 |
|
|
7.29 DraftDomains |
183 |
|
|
7.30 DressUpShape |
183 |
|
|
7.31 EdgeFillet |
184 |
|
|
7.32 Ellipse2D |
184 |
|
|
7.33 FaceFillet |
186 |
|
|
7.34 Factory |
186 |
|
|
7.35 Factory2D |
187 |
|
|
7.36 File |
189 |
|
|
7.37 FileComponent |
190 |
|
|
7.38 Files |
190 |
|
|
7.39 FileSystem |
191 |
|
|
7.40 Fillet |
193 |
|
|
7.41 Folder |
194 |
|
|
7.42 Folders |
194 |
|
|
7.43 Formula |
195 |
|
|
7.44 GeometricElement |
195 |
|
|
7.45 GeometricElements |
196 |
|
|
7.46 Geometry2D |
196 |
|
|
7.47 Groove |
197 |
|
|
7.48 Hole |
197 |
|
|
7.49 HybridBodies |
202 |
|
|
7.50 HybridBody |
202 |
|
|
7.51 HybridShape |
203 |
|
|
7.52 HybridShapeAffinity |
204 |
|
|
7.53 HybridShapeAssemble |
205 |
|
|
7.54 HybridShapeAxisToAxis |
210 |
|
|
7.55 HybridShapeBlend |
211 |
|
|
7.56 HybridShapeBoundary |
216 |
|
|
7.57 HybridShapeCircle |
217 |
|
|
7.58 HybridShapeCircle2PointsRad |
219 |
|
|
7.59 HybridShapeCircle3Points |
220 |
|
|
7.60 HybridShapeCircleBitangentPoint |
221 |
|
|
7.61 HybridShapeCircleBitangentRadius |
222 |
|
|
7.62 HybridShapeCircleCtrPt |
224 |
|
|
7.63 HybridShapeCircleCtrRad |
225 |
|
|
7.64 HybridShapeCircleExplicit |
226 |
|
|
7.65 HybridShapeCircleTritangent |
226 |
|
|
7.66 HybridShapeCombine |
228 |
|
|
7.67 HybridShapeConic |
229 |
|
|
7.68 HybridShapeConnect |
234 |
|
|
7.69 HybridShapeControlPoint |
235 |
|
|
7.70 HybridShapeCorner |
236 |
|
|
7.71 HybridShapeCurveExplicit |
239 |
|
|
7.72 HybridShapeCurvePar |
239 |
|
|
7.73 HybridShapeDevelop |
240 |
|
|
7.74 HybridShapeDirection |
243 |
|
|
7.75 HybridShapeExtract |
244 |
|
|
7.76 HybridShapeExtrapol |
245 |
|
|
7.77 HybridShapeExtremum |
247 |
|
|
7.78 HybridShapeExtremumPolar |
248 |
|
|
7.79 HybridShapeExtrude |
250 |
|
|
7.80 HybridShapeFactory |
251 |
|
|
7.81 HybridShapeFill |
285 |
|
|
7.82 HybridShapeFillEdge |
286 |
|
|
7.83 HybridShapeFillEdges |
287 |
|
|
7.84 HybridShapeFillet |
287 |
|
|
7.85 HybridShapeHelix |
289 |
|
|
7.86 HybridShapeIntersection |
292 |
|
|
7.87 HybridShapeInverse |
293 |
|
|
7.88 HybridShapeLawDistProj |
293 |
|
|
7.89 HybridShapeLineAngle |
294 |
|
|
7.90 HybridShapeLineBisecting |
296 |
|
|
7.91 HybridShapeLineBiTangent |
298 |
|
|
7.92 HybridShapeLineExplicit |
299 |
|
|
7.93 HybridShapeLineNormal |
299 |
|
|
7.94 HybridShapeLinePtDir |
300 |
|
|
7.95 HybridShapeLinePtPt |
302 |
|
|
7.96 HybridShapeLineTangency |
303 |
|
|
7.97 HybridShapeLoft |
304 |
|
|
7.98 HybridShapeLoftSection |
308 |
|
|
7.99 HybridShapeNear |
309 |
|
|
7.100 HybridShapeOffset |
309 |
|
|
7.101 HybridShapePlane1Curve |
311 |
|
|
7.102 HybridShapePlane1Line1Pt |
312 |
|
|
7.103 HybridShapePlane2Lines |
312 |
|
|
7.104 HybridShapePlane3Points |
313 |
|
|
7.105 HybridShapePlaneAngle |
314 |
|
|
7.106 HybridShapePlaneEquation |
315 |
|
|
7.107 HybridShapePlaneExplicit |
315 |
|
|
7.108 HybridShapePlaneMean |
316 |
|
|
7.109 HybridShapePlaneNormal |
317 |
|
|
7.110 HybridShapePlaneOffset |
317 |
|
|
7.111 HybridShapePlaneOffsetPt |
318 |
|
|
7.112 HybridShapePlaneTangent |
319 |
|
|
7.113 HybridShapePointBetween |
319 |
|
|
7.114 HybridShapePointCenter |
320 |
|
|
7.115 HybridShapePointCoord |
321 |
|
|
7.116 HybridShapePointExplicit |
321 |
|
|
7.117 HybridShapePointOnCurve |
322 |
|
|
7.118 HybridShapePointOnPlane |
323 |
|
|
7.119 HybridShapePointOnSurface |
324 |
|
|
7.120 HybridShapePointTangent |
325 |
|
|
7.121 HybridShapePolyline |
326 |
|
|
7.122 HybridShapePositionTransfo |
327 |
|
|
7.123 HybridShapeProject |
330 |
|
|
7.124 HybridShapeReflectLine |
331 |
|
|
7.125 HybridShapeRevol |
332 |
|
|
7.126 HybridShapeRotate |
333 |
|
|
7.127 HybridShapes |
334 |
|
|
7.128 HybridShapeScaling |
335 |
|
|
7.129 HybridShapeSphere |
335 |
|
|
7.130 HybridShapeSpine |
337 |
|
|
7.131 HybridShapeSpiral |
338 |
|
|
7.132 HybridShapeSpline |
340 |
|
|
7.133 HybridShapeSplit |
342 |
|
|
7.134 HybridShapeSurfaceExplicit |
343 |
|
|
7.135 HybridShapeSweep |
343 |
|
|
7.136 HybridShapeSweepCircle |
344 |
|
|
7.137 HybridShapeSweepExplicit |
347 |
|
|
7.138 HybridShapeSweepLine |
352 |
|
|
7.139 HybridShapeSymmetry |
356 |
|
|
7.140 HybridShapeThickness |
357 |
|
|
7.141 HybridShapeTranslate |
357 |
|
|
7.142 HybridShapeTrim |
359 |
|
|
7.143 HybridShapeWrapCurve |
361 |
|
|
7.144 HybridShapeWrapSurface |
363 |
|
|
7.145 Hyperbola2D |
364 |
|
|
7.146 Intersect |
365 |
|
|
7.147 IntParam |
365 |
|
|
7.148 Length |
365 |
|
|
7.149 Limit |
365 |
|
|
7.150 Line |
366 |
|
|
7.151 Line2D |
367 |
|
|
7.152 LinearRepartition |
368 |
|
|
7.153 Loft |
368 |
|
|
7.154 Mirror |
369 |
|
|
7.155 OriginElements |
370 |
|
|
7.156 Pad |
370 |
|
|
7.157 Parabola2D |
371 |
|
|
7.158 Parameter |
372 |
|
|
7.159 Parameters |
373 |
|
|
7.160 Part |
376 |
|
|
7.161 PartDocument |
381 |
|
|
7.162 Pattern |
381 |
|
|
7.163 Plane |
382 |
|
|
7.164 Pocket |
383 |
|
|
7.165 Point |
384 |
|
|
7.166 Point2D |
384 |
|
|
7.167 Prism |
385 |
|
|
7.168 RealParam |
387 |
|
|
7.169 RectPattern |
388 |
|
|
7.170 Reference |
391 |
|
|
7.171 References |
391 |
|
|
7.172 Relation |
392 |
|
|
7.173 Relations |
393 |
|
|
7.174 Remove |
396 |
|
|
7.175 Repartition |
396 |
|
|
7.176 Revolution |
397 |
|
|
7.177 Rib |
397 |
|
|
7.178 Rotate |
398 |
|
|
7.179 Scaling |
399 |
|
|
7.180 Scaling2 |
399 |
|
|
7.181 SelectedElement |
400 |
|
|
7.182 Selection |
401 |
|
|
7.183 SewSurface |
403 |
|
|
7.184 Shaft |
404 |
|
|
7.185 Shape |
405 |
|
|
7.186 ShapeFactory |
405 |
|
|
7.187 Shapes |
418 |
|
|
7.188 Shell |
419 |
|
|
7.189 Sketch |
420 |
|
|
7.190 SketchBasedShape |
422 |
|
|
7.191 Sketches |
423 |
|
|
7.192 Slot |
423 |
|
|
7.193 Spline2D |
424 |
|
|
7.194 Split |
424 |
|
|
7.195 Stiffener |
425 |
|
|
7.196 StrParam |
426 |
|
|
7.197 SurfaceBasedShape |
427 |
|
|
7.198 Sweep |
428 |
|
|
7.199 Symmetry |
429 |
|
|
7.200 SystemService |
430 |
|
|
7.201 TextStream |
431 |
|
|
7.202 Thickness |
432 |
|
|
7.203 ThickSurface |
434 |
|
|
7.204 Thread |
435 |
|
|
7.205 TransformationShape |
436 |
|
|
7.206 Translate |
436 |
|
|
7.207 Trim |
437 |
|
|
7.208 TritangentFillet |
438 |
|
|
7.209 UserPattern |
439 |
|
|
7.210 VarRadEdgeFillet |
440 |
|
|
8 Ausgewählte VBScript-Befehle |
443 |
|
|
8.1 Abs |
443 |
|
|
8.2 Asc |
443 |
|
|
8.3 Boolean |
443 |
|
|
8.4 Byte |
443 |
|
|
8.5 CBool |
444 |
|
|
8.6 CByte |
444 |
|
|
8.7 CDate |
444 |
|
|
8.8 CDbl |
445 |
|
|
8.9 Chr |
445 |
|
|
8.10 CInt |
445 |
|
|
8.11 CLng |
446 |
|
|
8.12 Const |
446 |
|
|
8.13 Cos |
446 |
|
|
8.14 CSng |
447 |
|
|
8.15 CStr |
447 |
|
|
8.16 Date |
447 |
|
|
8.17 Day |
448 |
|
|
8.18 Dim |
448 |
|
|
8.19 Dim () |
448 |
|
|
8.20 Double |
448 |
|
|
8.21 Do-Until |
449 |
|
|
8.22 Do-While |
449 |
|
|
8.23 Empty |
449 |
|
|
8.24 End |
449 |
|
|
8.25 Err |
449 |
|
|
8.26 Exit |
450 |
|
|
8.27 Exp |
450 |
|
|
8.28 Fix |
450 |
|
|
8.29 For-Next |
450 |
|
|
8.30 Function |
451 |
|
|
8.31 Hour |
451 |
|
|
8.32 If-Then-Else |
451 |
|
|
8.33 InputBox |
451 |
|
|
8.34 InStr |
451 |
|
|
8.35 Int |
452 |
|
|
8.36 Integer |
452 |
|
|
8.37 IsDate |
452 |
|
|
8.38 IsEmpty |
452 |
|
|
8.39 IsNull |
453 |
|
|
8.40 IsNumeric |
453 |
|
|
8.41 Join |
454 |
|
|
8.42 LCase |
454 |
|
|
8.43 Left |
454 |
|
|
8.44 Len |
455 |
|
|
8.45 Log |
455 |
|
|
8.46 Long |
455 |
|
|
8.47 LTrim |
455 |
|
|
8.48 Mid |
456 |
|
|
8.49 Minute |
456 |
|
|
8.50 Mod |
456 |
|
|
8.51 Month |
457 |
|
|
8.52 MsgBox |
457 |
|
|
8.53 Now |
457 |
|
|
8.54 Null |
457 |
|
|
8.55 On Error Resume Next |
457 |
|
|
8.56 Randomize |
458 |
|
|
8.57 ReDim |
458 |
|
|
8.58 Rem |
458 |
|
|
8.59 Right |
459 |
|
|
8.60 Rnd |
459 |
|
|
8.61 RTrim |
459 |
|
|
8.62 Second |
460 |
|
|
8.63 Select Case |
460 |
|
|
8.64 Set |
461 |
|
|
8.65 Sin |
461 |
|
|
8.66 Single |
461 |
|
|
8.67 Sgn |
461 |
|
|
8.68 Sqr |
461 |
|
|
8.69 StrReverse |
462 |
|
|
8.70 String |
462 |
|
|
8.71 Sub |
462 |
|
|
8.72 Tan |
462 |
|
|
8.73 Time |
463 |
|
|
8.74 Timer |
463 |
|
|
8.75 TimeValue |
463 |
|
|
8.76 Trim |
464 |
|
|
8.77 UCase |
464 |
|
|
8.88 Year |
464 |
|
|
Stichwortverzeichnis |
466 |
|
|
Mehr eBooks bei www.ciando.com |
0 |
|