Hoi allemaal
Ik ben een beginner op het gebied van SW en ik ben geïnteresseerd in het maken van macro's voor trajectconstructie.
Ik probeer het traject van een industrieel breigaren zo getrouw mogelijk na te bootsen. Het traject loopt door 4 punten en voor de constructie worden lijnen en splines gebruikt.
Dankzij macro-opname was ik in staat om het script op te halen dat nodig was om punten te maken, lijnen en splines te bouwen.
Ik moet echter controle hebben over de raaklijnen van het begin- en eindpunt (die worden berekend). Helaas, als ik macro-opname gebruik en de spline bouw met tangens rijden, zie ik geen nieuwe "functie" verschijnen.
Is het mogelijk om deze functie te herstellen?
Hier is het save script dat ik kreeg na handmatige bouw (er zijn waarschijnlijk nog wat onnodige regels over):
Gedeeltelijke klasse SolidWorksMacro
Openbare Sub main()
Dim swDoc als ModelDoc2 = Niets
Dim swPart As PartDoc = Niets
Dim swDrawing As DrawingDoc = Niets
Dim swAssembly As AssemblyDoc = Niets
Dim boolstatus As Booleaanse = onwaar
Dim longstatus als geheel getal = 0
Dim longwarnings als geheel getal = 0
swDoc = CType(swApp.ActiveDoc,ModelDoc2)
swDoc.SketchManager.Insert3DSketch(true)
'
Dim skSegment As SketchSegment = Niets
skSegment = CType(swDoc.SketchManager.CreateLine(0,000000, 0,000000, -0,002000, 0,004000, -0,000500),SketchSegment)
swDoc.SetPickMode()
swDoc.ClearSelection2(waar)
'
Dim pointArray As Array = Niets
Dim punten(8) Aas Dubbel
punten(0) = -0,002
punten(1) = 0,004
punten(2) = -0,0005
punten(3) = 0,004
punten(4) = 0,008
punten(5) = -0,0015
punten(6) = 0,016
punten(7) = 0,009
punten(8) = -0,002
pointArray = punten
skSegment = CType(swDoc.SketchManager.CreateSpline(pointArray),SketchSegment)
boolstatus = swDoc.Extension.SelectByID2("Spline1", "SKETCHSEGMENT", 0.0, 0.0, 0, False, 0, Niets, 0)
swDoc.ShowNamedView2("*Links", 3)
swDoc.ClearSelection2(waar)
swDoc.EditUndo2(1)
boolstatus = swDoc.Extension.SelectByID2("Spline1", "SKETCHSEGMENT", 0.00700000000000000062, 0.0060299676105561159, -0.0010150801486359592, onwaar, 0, Niets, 0)
swDoc.ShowNamedView2("*Gezicht", 1)
swDoc.ShowNamedView2("*Links", 3)
swDoc.ClearSelection2(waar)
swDoc.EditUndo2(1)
boolstatus = swDoc.Extension.SelectByID2("Spline1", "SKETCHSEGMENT", 0.006999999999999999984, 0.0049025748626198599, -0.00080798849755920818, onwaar, 0, Niets, 0)
swDoc.ShowNamedView2("*Gezicht", 1)
swDoc.ClearSelection2(waar)
swDoc.SketchManager.Insert3DSketch(true)
Einde Sub
''' <samenvatting>
''' De SldWorks swApp-variabele is vooraf voor u toegewezen.
''' </samenvatting>
Openbare swApp als SldWorks
Einde les
Nogmaals bedankt