Hallo V5ler
ich mache gerade meine ersten Schritte in der Makroprogrammierung.
Min aufgezeichnetes Makro sieht so aus:
es soll eine Ebene tangential zu einer Fläche generieren.
Language="VBSCRIPT"
Sub CATMain()
Dim partDocument1 As Document
Set partDocument1 = CATIA.ActiveDocument
Dim part1 As Part
Set part1 = partDocument1.Part
Dim hybridShapeFactory1 As Factory
Set hybridShapeFactory1 = part1.HybridShapeFactory
Dim hybridBodies1 As HybridBodies
Set hybridBodies1 = part1.HybridBodies
Dim hybridBody1 As HybridBody
Set hybridBody1 = hybridBodies1.Item("Geöffneter Körper.1")
Wie kann ich hier auch andere "Geöffnete Körper selektieren?????
Dim hybridShapes1 As HybridShapes
Set hybridShapes1 = hybridBody1.HybridShapes
Dim hybridShapeThickness1 As HybridShape
Set hybridShapeThickness1 = hybridShapes1.Item("Fläche.2 ( *FAC4 - wsp *MASTER - )")Wie kann ich hier die Referenzfläche frei wählen????
Dim reference1 As Reference
Set reference1 = part1.CreateReferenceFromObject(hybridShapeThickness1)
Dim parameters1 As Parameters
Set parameters1 = part1.Parameters
Dim hybridShapePointExplicit1 As Parameter
Set hybridShapePointExplicit1 = parameters1.Item("Punkt.22 ( *PT18 - wsp *MASTER - )")Wie kann ich den Referenzpunkt frei wählen????
Dim reference2 As Reference
Set reference2 = part1.CreateReferenceFromObject(hybridShapePointExplicit1)
Dim hybridShapePlaneTangent1 As HybridShapePlaneTangent
Set hybridShapePlaneTangent1 = hybridShapeFactory1.AddNewPlaneTangent(reference1, reference2)
hybridBody1.AppendHybridShape hybridShapePlaneTangent1
part1.InWorkObject = hybridShapePlaneTangent1
part1.Update
End Sub
Für das Buch von Dieter Ziethen über Makroprogrammierung bin ich scheinbar zu blöd! Das ist etwas für Computerfachleute.
Die Online- Doku gibt dazu auch nicht allzuviel her.
Vielen Dank für die Hilfe
Gruß Helmut
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP