Hallo
Om ".PL" te antwoorden:
Ik kan uw "woorden" niet integreren in mijn macro, "FreePointcurveFeatureData:: PointArray".
Om "gt22" te beantwoorden:
Ik heb al een macro gemaakt die een XYZ-curve maakt FUNCTIE, bijgevoegd,
Anders heb ik geprobeerd om een macro te maken die een curve maakt VIA een schets, maar het werkt niet :(,
(Ik wilde een curve maken via een schets omdat het later gemakkelijker te bewerken is"
macro FUNCTIE-curve: (werkt)
Dim swApp als SldWorks.SldWorks
Dim deel als SldWorks.ModelDoc2
Dim boolstatus als Booleaanse
Dim longstatus As Long, longwarnings As Long
Dim skiP als object
Dim myRefPlane als object
Dim skSegment als object
Sub hoofd()
Stel swApp = Toepassing.SldWorks in
Deel instellen = swApp.ActiveDoc
Open "Mappad\TC.txt" voor invoer als #1
Deel.InsertCurveFileBegin
Doen terwijl u niet EOF(1)
Invoer #1, X, Y, Z
boolstatus = Deel.InsertCurveFilePoint(X / 1000, Y / 1000, Z / 1000)
Strik
Sluiten #1
boolstatus = Deel.InsertCurveFileEnd()
boolstatus = Part.SelectedFeatureProperties(0, 0, 0, 0, 0, 0, 0, True, False, "spline stuurpen") 'NAAM SPLINE 'spline stuurpen'
Einde Sub
macro SKETCH curve :(werkt niet) Help!
Dim swApp als SldWorks.SldWorks
Dim deel als SldWorks.ModelDoc2
Dim boolstatus als Booleaanse
Dim longstatus As Long, longwarnings As Long
Dim skSegment als object
Dim pointArray als variant
Dim punten() Als object
Sub hoofd()
Stel swApp = Toepassing.SldWorks in
Deel instellen = swApp.ActiveDoc
Open "Mappad\TC2.txt" voor invoer als #1
boolstatus = Part.Extension.SelectByID2("Gezichtsvlak", "VLIEGTUIG", 0, 0, 0, Onwaar, 0, Niets, 0)
Deel.SketchManager.InsertSketch Waar
ReDim punten (0 tot 2) als object
Doen terwijl u niet EOF(1)
Invoer #1, X, Y, Z
punten(0) = X / 1000
punten(1) = Y / 1000
punten(2) = Z / 1000
Strik
Sluiten #1
Set skSegment = Part.SketchManager.CreateSpline((pointArray))
Deel.SketchManager.InsertSketch Waar
Einde Sub