Hallo,
das hier ist ein Makro um einfach nur eine Linie aus 2 Punkten (*Pt1 und *Pt2) zu erzeugen. Da ich 5001 solcher Punkte habe (durchnummeriert in einem Geom. Set) würde ich gerne 5000 Linien mit dem Makro erzeugen, dh. es müsste eine Schleife her die den Punktenamen etc immer um eins erhöht. Also Linie2 aus *Pt2 und *Pt3, Linie3 aus *Pt3 und *Pt4...
Leider hab ich keine VBA Kenntnisse. Weiss jemand vielleicht wie man solch eine Schleife programmiert?
Danke vorab,
Cornelius
Language="VBSCRIPT"
Sub CATMain()
Set partDocument1 = CATIA.ActiveDocument
Set part1 = partDocument1.Part
Set hybridShapeFactory1 = part1.HybridShapeFactory
Set parameters1 = part1.Parameters
Set hybridShapePointExplicit1 = parameters1.Item("Point.1 ( *PT1 - wsp *MASTER - )")
Set reference1 = part1.CreateReferenceFromObject(hybridShapePointExplicit1)
Set parameters2 = part1.Parameters
Set hybridShapePointExplicit2 = parameters2.Item("Point.2 ( *PT2 - wsp *MASTER - )")
Set reference2 = part1.CreateReferenceFromObject(hybridShapePointExplicit2)
Set hybridShapeLinePtPt1 = hybridShapeFactory1.AddNewLinePtPt(reference1, reference2)
Set hybridBodies1 = part1.HybridBodies
Set hybridBody1 = hybridBodies1.Item("Geometrical Set.1")
hybridBody1.AppendHybridShape hybridShapeLinePtPt1
part1.InWorkObject = hybridShapeLinePtPt1
part1.Update
End Sub
------------------
Wenn etwas nicht klappt probier ich einfach was anderes - vielleicht klappt das auch nicht.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP