Witam
Aby odpowiedzieć ".PL":
Nie mogę zintegrować twoich "słów" z moim makrem "FreePointcurveFeatureData:: PointArray".
Aby odpowiedzieć "gt22":
Utworzyłem już makro, które tworzy krzywą XYZ FUNCTION, w załączeniu,
W przeciwnym razie próbowałem stworzyć makro, które tworzy krzywą za pomocą szkicu, ale nie działa to :(,
(Chciałem utworzyć krzywą za pomocą szkicu, ponieważ łatwiej jest ją później edytować"
krzywa makro FUNCTION: (działa)
Dim swApp jako SldWorks.SldWorks
Przyciemnij część jako SldWorks.ModelDoc2
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim skiP As Obiekt
Przyciemnij myRefPlane jako obiekt
Dim skSegment As Object
Sub main()
Ustaw swApp = Application.SldWorks
Ustaw część = swApp.ActiveDoc
Otwórz "Ścieżka folderu\TC.txt" dla danych wejściowych jako #1
Part.InsertCurveFileBegin
Rób, gdy nie jesteś EOF(1)
Wejście #1, X, Y, Z
boolstatus = Part.InsertCurveFilePoint(X / 1000, Y / 1000, Z / 1000)
Pętla
Zamknij #1
boolstatus = Part.InsertCurveFileEnd()
boolstatus = Part.SelectedFeatureProperties(0, 0, 0, 0, 0, 0, 0, True, False, "rdzeń splajnu") 'NAZWA SPLAJN 'rdzeń splajnu'
Koniec subwoofera
makro krzywa SKETCH :(nie działa) Pomocy!
Dim swApp jako SldWorks.SldWorks
Przyciemnij część jako SldWorks.ModelDoc2
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim skSegment As Object
Dim pointArray As Variant
Dim points() As Obiekt
Sub main()
Ustaw swApp = Application.SldWorks
Ustaw część = swApp.ActiveDoc
Otwórz "Ścieżka folderu\TC2.txt" dla danych wejściowych jako #1
boolstatus = Part.Extension.SelectByID2("Płaszczyzna twarzy", "PŁASZCZYZNA", 0, 0, 0, Fałsz, 0, Nic, 0)
Part.SketchManager.InsertSketch Prawda
Przyciemnij punkty (od 0 do 2) jako obiekt
Rób, gdy nie jesteś EOF(1)
Wejście #1, X, Y, Z
punkty(0) = X / 1000
punkty(1) = Y / 1000
punkty(2) = Z / 1000
Pętla
Zamknij #1
Ustaw skSegment = Part.SketchManager.CreateSpline((pointArray))
Part.SketchManager.InsertSketch Prawda
Koniec subwoofera