Я тестировал эту процедуру Autocad VBA. Это сработало. Нет проблем.
Sub Add_Line_1()
Dim n1(2) As Double, n2(2) As Double
Dim r As AcadLine
n1(0) = 100
n1(1) = 150
n2(0) = 220
n2(1) = 230
Set r = ThisDrawing.ModelSpace.AddLine(n1, n2)
End Sub
Но. Я хочу использовать функцию Array
. Это не сработало. Произошла ошибка.
Ошибка выполнения 5: недопустимый вызов процедуры или аргумент
Sub Add_Line_2()
Dim n1 As Variant, n2 As Variant
Dim r As AcadLine
n1 = Array(100#, 150#)
n2 = Array(220#, 230#)
' ERROR LINE.
Set r = ThisDrawing.ModelSpace.AddLine(n1, n2)
End Sub
Как использовать функцию Array
в этом коде?
РЕДАКТИРОВАТЬ: Я пытался этот код, но снова ошибка
Ошибка компиляции. Невозможно присвоить массиву
Sub Add_Line_3()
Dim n1(2) As Double, n2(2) As Double
Dim r As AcadLine
n1 = Array(100#, 150#, 0#) 'ERROR LINE
n2 = Array(220#, 230#, 0#)
Set r = ThisDrawing.ModelSpace.AddLine(n1, n2)
End Sub