Hallo:
Mein bisheriger Code:
Dim cadapp As AcadApplication
Dim Blo As AcadBlockReference
Dim punkt(0 To 2) As Double
Dim tmp As AcadPoint
Dim abc As AcadSpline
Dim punkte(500, 3) As AcadPoint
Private Sub btnBerechnen_Click()
On Error Resume Next
Err.Clear
Set cadapp = GetObject(, "AutoCad.Application")
If Err <> 0 Then
Err.Clear
Set cadapp = CreateObject("AutoCad.Application")
If Err <> 0 Then
MsgBox "Autocad konnte nicht gestartet werden"
End
End If
End If
cadapp.Visible = True
Dim starttangente(5) As Double
starttangente(0) = Sheets(2).Cells(11, 2).Value
starttangente(1) = Sheets(2).Cells(11, 3).Value
starttangente(2) = 0
starttangente(3) = Sheets(2).Cells(12, 2).Value
starttangente(4) = Sheets(2).Cells(12, 3).Value
starttangente(5) = 0
Dim endtangente(5) As Double
endtangente(0) = Sheets(2).Cells(89, 2).Value
endtangente(1) = Sheets(2).Cells(89, 3).Value
endtangente(2) = 0
endtangente(3) = Sheets(2).Cells(90, 2).Value
endtangente(4) = Sheets(2).Cells(90, 3).Value
endtangente(5) = 0
Dim zaehl As Integer
zaehl = 1
' 1 Quadrant zeichnen
For i = 1 To 90
punkt(0) = Sheets(2).Cells(10 + i, 2).Value
punkt(1) = Sheets(2).Cells(10 + i, 3).Value
punkt(2) = 0
punkte(i, 0) = punkt(0)
punkte(i, 1) = punkt(1)
punkte(i, 2) = punkt(2)
zaehl = zaehl + 1
Set tmp = cadapp.Application.ActiveDocument.ModelSpace.AddPoint(punkt)
tmp.Visible = True
Next
a = cadapp.Application.ActiveDocument.ModelSpace.AddSpline(punkte, starttangente, endtangente)
MsgBox (zaehl)
Exit Sub
' 2 Quadrant zeichnen
For i = 1 To 90
punkt(0) = Sheets(2).Cells(10 + i, 5).Value
punkt(1) = Sheets(2).Cells(10 + i, 6).Value
punkt(2) = 0
Set tmp = cadapp.Application.ActiveDocument.ModelSpace.AddPoint(punkt)
tmp.Visible = True
Next
' 3 Quadrant zeichnen
For i = 1 To 90
punkt(0) = Sheets(2).Cells(10 + i, 8).Value
punkt(1) = Sheets(2).Cells(10 + i, 9).Value
punkt(2) = 0
Set tmp = cadapp.Application.ActiveDocument.ModelSpace.AddPoint(punkt)
tmp.Visible = True
Next
' 4 Quadrant zeichnen
For i = 1 To 90
punkt(0) = Sheets(2).Cells(10 + i, 11).Value
punkt(1) = Sheets(2).Cells(10 + i, 12).Value
punkt(2) = 0
Set tmp = cadapp.Application.ActiveDocument.ModelSpace.AddPoint(punkt)
tmp.Visible = True
Next
End Sub
Wie kann ich nun die einzelnen Punkte verbinden lassen?
Mithilfe einer Spline sagte man mir?
Ich danke euch jetzt schon mal für die Hilfe!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP