+ All Categories
Home > Documents > Dieter R. Ziethen · 2.3 Selektieren von CATIA-Elementen durch einen Anwender 57 ... 3.4 Parameter...

Dieter R. Ziethen · 2.3 Selektieren von CATIA-Elementen durch einen Anwender 57 ... 3.4 Parameter...

Date post: 17-Apr-2020
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
12
Dieter R. Ziethen CATIA V5 Makroprogrammierung mit Visual Basic Script 3., aktualisierte Auflage HANSER
Transcript
Page 1: Dieter R. Ziethen · 2.3 Selektieren von CATIA-Elementen durch einen Anwender 57 ... 3.4 Parameter und Beziehungen 83 3.4.1 Parameter 83 3.4.2 Konstruktionstabellen 84 3.4.3 Formeln

Dieter R. Ziethen

CATIA V5Makroprogrammierungmit Visual Basic Script

3., aktualisierte Auflage

HANSER

Page 2: Dieter R. Ziethen · 2.3 Selektieren von CATIA-Elementen durch einen Anwender 57 ... 3.4 Parameter und Beziehungen 83 3.4.1 Parameter 83 3.4.2 Konstruktionstabellen 84 3.4.3 Formeln

Inhalt

Vorwort 17

1 Grundlagen 19

1.1 Definition von CATScript und CATVBS 19

1.2 Definition der Nomenklatur 21

1.3 Definition von Objekt, Klasse und Objektpfad 22

1.3.1 Objekt und Klasse 221.3.2 Objektpfad 231.3.3 Wurzelklasse und Grundklassen 24

1.4 Grundbeispiel eines Makros 24

1.5 Auswahl eines Makroeditors 26

1.6 Ablage eines Makros 281.6.1 Ablage in einem CATIA-Dokument 281.6.2 Ablage in einer eigenständigen Datei 29

1.7 Starten eines Makros über eine Schaltfläche 301.7.1 Zuordnung eines Schaltflächensymbols 301.7.2 Erzeugung einer Symbolleiste 311.7.3 Zuweisung einer Schaltfläche zu einer Symbolleiste 32

1.8 Blöcke eines Makros 331.8.1 Kopf eines Makros 331.8.2 Deklaration globaler Variablen und Objekte 351.8.3 CATMain, Unterroutinen und Funktionen 36

1.9 Verzweigungen und Schleifen 381.9.1 If-Then-Else 381.9.2 Select-Case-Else 39

Page 3: Dieter R. Ziethen · 2.3 Selektieren von CATIA-Elementen durch einen Anwender 57 ... 3.4 Parameter und Beziehungen 83 3.4.1 Parameter 83 3.4.2 Konstruktionstabellen 84 3.4.3 Formeln

1.9.3 For-Next 401.9.4 Do-While 401.9.5 Do-Until 41

1.10 Ankerobjekte von CATScript 421.10.1 CATIA-Anwendung 421.10.2 CATIA-Dokumente „CATPart" und „CATProduct" 431.10.3 Geometriebehälter eines CATParts 441.10.4 Strukturinformation und Metadaten 45

1.11 Verwendung des Makrorecorders 47

1.12 Weiterführende Informationen 48

2 Kommunikation mit der Umgebung 49

2.1 Bildschirmausgabe und -eingäbe 492.1.1 Bildschirmausgabe 492.1.2 Bildschirmeingabe 51

2.2 Erzeugen, Laden und Speichern von CATIA-Dokumenten 532.2.1 Dokumente erzeugen 532.2.2 Dokumente laden 542.2.3 Dokumente speichern 55

2.3 Selektieren von CATIA-Elementen durch einen Anwender 572.3.1 Selektion vor dem Start eines Makros 572.3.2 Selektion während des Ausführens eines Makros 58

2.4 Suchen und Erkennen von Elementen 602.4.1 Suchen 602.4.2 Erkennen 61

2.5 Elemente einfärben und ausblenden 632.5.1 Einfärben 632.5.2 Ausblenden 64

2.6 Lesen und Schreiben von Datensätzen 652.6.1 Datei deklarieren oder erzeugen 652.6.2 Lesen von Datensätzen 662.6.3 Schreiben von Datensätzen 67

2.7 Ausführen von externen Programmen und CATScripts 672.7.1 Externes Programm 682.7.2 Externes CATScript 68

2.8 Lesen von Umgebungsvariablen 69

Page 4: Dieter R. Ziethen · 2.3 Selektieren von CATIA-Elementen durch einen Anwender 57 ... 3.4 Parameter und Beziehungen 83 3.4.1 Parameter 83 3.4.2 Konstruktionstabellen 84 3.4.3 Formeln

3 Bestandteile eines CATParts 71

3.1 Attribute 713.1.1 Standardattribute 723.1.2 Benutzerdefinierte Attribute 72

3.2 Ursprungselemente 73

3.3 Körper, geometrische Sets und geordnete geometrische Sets 733.3.1 Körper 743.3.2 Geometrisches Set 763.3.3 Geordnetes geometrisches Set 773.3.4 Boolesche Operationen zwischen Körpern 79

3.4 Parameter und Beziehungen 833.4.1 Parameter 833.4.2 Konstruktionstabellen 843.4.3 Formeln 86

3.5 Referenzen 873.5.1 Referenzen über Geometrie 883.5.2 Referenzen über Objekte 883.5.3 Referenzen über Objektnamen 883.5.4 Referenzen über Namen der Boundary-Representation 89

3.6 Richtungsdefinitionen 923.6.1 Richtungsdefinition mittels eines Vektors 933.6.2 Richtungsdefinition mittels eines Objektes 93

4 Bestandteile eines CATProducts 95

4.1 Attribute 95

4.2 Parameter und Formeln 96

4.3 Baugruppenstruktur 96

4.3.1 Vorhandene Struktur analysieren 964.3.2 Elemente hinzufügen 974.3.3 Elemente ersetzen 984.3.4 Elemente löschen 98

4.4 Bedingungen 99

5 2D-Drahtgeometrie 101

5.1 Skizzenreferenz und Skizzenobjekt erzeugen 1015.2 Skizzengeometrie erzeugen 103

Page 5: Dieter R. Ziethen · 2.3 Selektieren von CATIA-Elementen durch einen Anwender 57 ... 3.4 Parameter und Beziehungen 83 3.4.1 Parameter 83 3.4.2 Konstruktionstabellen 84 3.4.3 Formeln

7.4 Transformationsbasierte Volumenkörper 1517.4.1 Methoden zum Erzeugen von transformationsbasierten Volumenkörpern 1527.4.2 Fallbeispiele: Transformationsbasierte Volumenkörper 154

7.5 Operationen 1557.5.1 Methoden zum Erzeugen von Operationen 1577.5.2 Fallbeispiele: Operationen 159

8 Ausgewählte Objektklassen 161

8.1 Add 1618.2 Angle 1618.3 AngularRepartition 1628.4 AnyObject 1628.5 Application 1638.6 Assemble 1678.7 Axis2D 1678.8 Bodies 1688.9 Body 1688.10 BooleanShape 1708.11 BoolParam 1708.12 CATBaseDispatch 1718.13 Chamfer 1718.14 Circle2D 1728.15 CircPattern 1738.16 CloseSurface 1768.17 Collection 1768.18 ConstRadEdgeFillet 1778.19 Constraint 1788.20 Constraints 1828.21 ControlPoint2D 1838.22 Curve2D 1848.23 DesignTable 1868.24 Dimension 1888.25 Document 1888.26 Documents 1928.27 Draft 1938.28 DraftDomain 1948.29 DraftDomains 1958.30 DressUpShape 1968.31 EdgeFillet 1968.32 Ellipse2D 1978.33 FaceFillet 198

Page 6: Dieter R. Ziethen · 2.3 Selektieren von CATIA-Elementen durch einen Anwender 57 ... 3.4 Parameter und Beziehungen 83 3.4.1 Parameter 83 3.4.2 Konstruktionstabellen 84 3.4.3 Formeln

8.34 Factory 1998.35 Factory2D 1998.36 File 2018.37 FileComponent 2028.38 Files 2028.39 FileSystem 2038.40 Fillet 2058.41 Folder 2058.42 Folders 2068.43 Formula 2068.44 GeometricElement 2068.45 GeometricElements 2078.46 Geometry2D 2078.47 Groove 2088.48 Hole 2088.49 HybridBodies 2128.50 HybridBody 2138.51 HybridShape 2148.52 HybridShape3DCurveOffset 2148.53 HybridShapeAffinity 2158.54 HybridShapeAssemble 2168.55 HybridShapeAxisLine 2218.56 HybridShapeAxisToAxis 2218.57 HybridShapeBlend 2228.58 HybridShapeBoundary 2298.59 HybridShapeCircle 2308.60 HybridShapeCircle2PointsRad 2328.61 HybridShapeCircle3Points 2348.62 HybridShapeCircleBitangentPoint 2368.63 HybridShapeCircleBitangentRadius 2388.64 HybridShapeCircleCenterAxis 2408.65 HybridShapeCircleCenterTangent 2418.66 HybridShapeCircleCtrPt 2438.67 HybridShapeCircleCtrRad 2448.68 HybridShapeCircleExplicit 2468.69 HybridShapeCircleTritangent 2478.70 HybridShapeCombine 2498.71 HybridShapeConic 2508.72 HybridShapeConnect 2558.73 HybridShapeCorner 2578.74 HybridShapeCurveExplicit 2598.75 HybridShapeCurvePar 2608.76 HybridShapeCurveSmooth 263

Page 7: Dieter R. Ziethen · 2.3 Selektieren von CATIA-Elementen durch einen Anwender 57 ... 3.4 Parameter und Beziehungen 83 3.4.1 Parameter 83 3.4.2 Konstruktionstabellen 84 3.4.3 Formeln

8.77 HybridShapeCylinder 2668.78 HybridShapeDirection 2678.79 HybridShapeExtract 2698.80 HybridShapeExtractMulti 2718.81 HybridShapeExtrapol 2758.82 HybridShapeExtremum 2778.83 HybridShape-ExtremumPolar 2788.84 HybridShapeExtrude 2808.85 HybridShapeFactory 2818.86 HybridShapeFill 3128.87 HybridShapeFilletBiTangent 3158.88 HybridShapeFilletTriTangent 3188.89 HybridShapeHelix 3208.90 HybridShapelntegratedLaw 3238.91 HybridShapelntersection 3268.92 HybridShapelnverse 3278.93 HybridShapeLawDistProj 3288.94 HybridShapeüneAngle 3308.95 HybridShapeüneBisecting 3328.96 HybridShapeLineBiTangent 3348.97 HybridShapeüneExplicit 3358.98 HybridShapeLineNormal 3368.99 HybridShapeünePtDir 3378.100 HybridShapeünePtPt 3398.101 HybridShapeLineTangency 3418.102 HybridShapeLoft 3438.103 HybridShapeNear 3498.104 HybridShapeOffset 3508.105 HybridShapePlaneiCurve 3518.106 HybridShapePlane1üne1Pt 3528.107 HybridShapePlane2Lines 3528.108 HybridShapePlane3Points 3538.109 HybridShapePlaneAngle 3548.110 HybridShapePlaneEquation 3558.111 HybridShapePlaneExplicit 3568.112 HybridShapePlaneMean 3568.113 HybridShapePlaneNormal 3578.114 HybridShapePlaneOffset 3588.115 HybridShapePlaneOffsetPt 3598.116 HybridShapePlaneTangent 3598.117 HybridShapePointBetween 3608.118 HybridShapePointCenter 3618.119 HybridShapePointCoord 361

Page 8: Dieter R. Ziethen · 2.3 Selektieren von CATIA-Elementen durch einen Anwender 57 ... 3.4 Parameter und Beziehungen 83 3.4.1 Parameter 83 3.4.2 Konstruktionstabellen 84 3.4.3 Formeln

8.120 HybridShapePointExplicit 3628.121 HybridShapePointOnCurve 3638.122 HybridShapePointOnPlane 3648.123 HybridShapePointOnSurface 3668.124 HybridShapePointTangent 3678.125 HybridShapePolyline 3678.126 HybridShapePositionTransfo 3688.127 HybridShapeProject 3718.128 HybridShapeReflectLine 3738.129 HybridShapeRevol 3748.130 HybridShapeRotate 3758.131 HybridShapes 3778.132 HybridShapeScaling 3788.133 HybridShapeSection 3798.134 HybridShapeSphere 3798.135 HybridShapeSpine 3818.136 HybridShapeSpiral 3838.137 HybridShapeSpline 3858.138 HybridShapeSplit 3908.139 HybridShapeSurfaceExplicit 3938.140 HybridShapeSweep 3938.141 HybridShapeSweepCircle 3958.142 HybridShapeSweepConic 4018.143 HybridShapeSweepExplicit 4078.144 HybridShapeSweepLine 4138.145 HybridShapeSymmetry 4228.146 HybridShapeThickness 4238.147 HybridShapeTranslate 4248.148 HybridShapeTrim 4268.149 Hyperbola2D 4298.150 Intersect 4308.151 IntParam 4318.152 KnowledgeObject 4328.153 KnowledgeActivateObject 4328.154 Length 4338.155 Limit 4338.156 Line 4348.157 Line2D 4358.158 LinearRepartition 4368.159 Loft 4368.160 Mirror 4378.161 OrderedGeometricalSet 4388.162 OrderedGeometricalSets 439

Page 9: Dieter R. Ziethen · 2.3 Selektieren von CATIA-Elementen durch einen Anwender 57 ... 3.4 Parameter und Beziehungen 83 3.4.1 Parameter 83 3.4.2 Konstruktionstabellen 84 3.4.3 Formeln

8.163 OriginElements 4398.164 Pad 4408.165 Parabola2D 4408.166 Parameter 4418.167 Parameters 4438.168 Part 4458.169 PartDocument 4498.170 Pattern 4508.171 Plane 4508.172 Pocket 4528.173 Point 4538.174 Point2D 4538.175 Prism 4548.176 Product 4568.177 ProductDocument 4598.178 Products 4598.179 RealParam 4618.180 RectPattern 4638.181 Reference 4658.182 References 4668.183 Relation 4668.184 Relations 4678.185 Remove 4698.186 RemoveFace 4698.187 Repartition 4708.188 ReplaceFace 4718.189 Revolution , 4728.190 Rib 4728.191 Rotate 4738.192 Scaling 4748.193 Scaling2 4748.194 SelectedElement 4758.195 Selection 4768.196 SewSurface 4818.197 Shaft 4828.198 Shape 4828.199 ShapeFactory 4838.200 Shapes 4978.201 Shell 4988.202 Sketch 4998.203 SketchBasedShape 5018.204 Sketches 5018.205 Slot 502

Page 10: Dieter R. Ziethen · 2.3 Selektieren von CATIA-Elementen durch einen Anwender 57 ... 3.4 Parameter und Beziehungen 83 3.4.1 Parameter 83 3.4.2 Konstruktionstabellen 84 3.4.3 Formeln

8.206 SolidCombine 5038.207 Spline2D 5038.208 Split 5048.209 Stiffener 5058.210 StrParam 5068.211 SurfaceBasedShape 5078.212 Sweep 5078.213 Symmetry 5098.214 SystemService 5108.215 TextStream 5118.216 Thickness 5128.217 ThickSurface 5148.218 Thread 5158.219 TransformationShape 5168.220 Translate 5178.221 Trim 5178.222 TritangentFillet 5198.223 UserPattem 5198.224 VarRadEdgeFillet 5208.225 VisPropertySet 522

9 Ausgewählte VBScript-Befehle 529

9.1 Abs 5299.2 Asc 5299.3 Boolean 5309.4 Byte 5309.5 CBool 5309.6 CByte 5309.7 CDate 5319.8 CDbl 5319.9 Chr 5319.10 Clnt 5329.11 CLng 5329.12 Const 5339.13 Cos 5339.14 CSng 5339.15 CStr 5349.16 Date 5349.17 Day 5349.18 Dim 5359.19 Dim () 5359.20 Double 535

Page 11: Dieter R. Ziethen · 2.3 Selektieren von CATIA-Elementen durch einen Anwender 57 ... 3.4 Parameter und Beziehungen 83 3.4.1 Parameter 83 3.4.2 Konstruktionstabellen 84 3.4.3 Formeln

9.21 Do-Until 5359.22 Do-While 5369.23 Empty. 5369.24 End 5369.25 Err 5369.26 Exit 5379.27 Exp 5379.28 Fix 5379.29 For-Next 5389.30 Function 5389.31 Hour 5389.32 If-Then-Else 5389.33 InputBox 5389.34 InStr 5399.35 Int 5399.36 Integer 5399.37 IsDate 5409.38 IsEmpty 5409.39 IsNull 5409.40 IsNumeric 5419.41 Join 5419.42 LCase 5429.43 Left 5429.44 Len 5429.45 Log 5439.46 Long 5439.47 LTrim 5439.48 Mid 5439.49 Minute 5449.50 Mod 5449.51 Month 5449.52 MsgBox 5459.53 Now 5459.54 Null 5459.55 On Error Resume Next 5459.56 Randomize 5469.57 ReDim 5469.58 Rem 5469.59 Right 5479.60 Rnd 5479.61 RTrim 5479.62 Second 5489.63 Select Case 548

Page 12: Dieter R. Ziethen · 2.3 Selektieren von CATIA-Elementen durch einen Anwender 57 ... 3.4 Parameter und Beziehungen 83 3.4.1 Parameter 83 3.4.2 Konstruktionstabellen 84 3.4.3 Formeln

9.64 Set 5489.65 Sin 5489.66 Single 5499.67 Sgn 5499.68 Sqr 5499.69 StrReverse 5499.70 String 5509.71 Sub 5509.72 Tan 5509.73 Time 5509.74 Timer 5519.75 TimeValue 5519.76 Trim 5529.77 UCase 5529.78 Year 552

Index 553


Recommended