Habs eingebaut und funktioniert super ...
Zwei Public Funktionen in einem Modul und schon hat die nervige "Dim pt(2) as Double" Tipperei ein Ende ...
Manchmal werden Punkte nur mit X/Y benötigt und manchmal X/Y/Z ... deshalb 2 Funktionen
Habs wie folgt abgeändert:
Public Function ArrXY(ByVal X#, ByVal Y#)
Dim Point(0 To 1) As Double
Point(0) = X
Point(1) = Y
ArrXY = Point
End Function
Public Function ArrXYZ(ByVal X#, ByVal Y#, ByVal Z#)
Dim Point(0 To 2) As Double
Point(0) = X
Point(1) = Y
Point(2) = Z
ArrXYZ = Point
End Function
Aufrufe dann wie folgt ...
Beispiel Limiten setzen:
ThisDrawing.SetVariable "Limmin", ArrXY(0, 0)
ThisDrawing.SetVariable "Limmax", ArrXY(1189, 841)
Beispiel Text
Dim objText as AcadText
set objText=Thisdrawing.Modelspace.AddText ("Test",ArrXYZ(100,100,0),2.5)
Ich finde die Lesbarkeit der Koordinaten ist wesentlich besser als mit dem Umweg über die Punktdefinition
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP