|
Origin Пример |
Sub Example_Origin()
'Этот пример создает UCS и возвращает его точку начала.
Dim viewportObj As AcadViewport
'Установите viewportObj переменную в activeviewport
Set viewportObj = ThisDrawing.ActiveViewport
'Создайте новый UCS с точкой начала 2, 2, 0
Dim ucsObj As AcadUCS
Dim origin(0 To 2) As Double
Dim xAxisPoint(0 To 2) As Double
Dim yAxisPoint(0 To 2) As Double
origin(0) = 2: origin(1) = 2: origin(2) = 0
xAxisPoint(0) = 3: xAxisPoint(1) = 2: xAxisPoint(2) = 0
yAxisPoint(0) = 2: yAxisPoint(1) = 3: yAxisPoint(2) = 0
Set ucsObj = ThisDrawing.UserCoordinateSystems.Add(origin, xAxisPoint, yAxisPoint, "UCS1")
ThisDrawing.ActiveUCS = ucsObj
viewportObj.UCSIconOn = True
viewportObj.UCSIconAtOrigin = True
ThisDrawing.ActiveViewport = viewportObj
'Покажите текущую точку начала для нового UCS
MsgBox "Точка начала UCS: " & ucsObj.origin(0) & ", " & ucsObj.origin(1) & ", " & ucsObj.origin(2), , "Origin Пример"
'Измените точку начала UCS
origin(0) = 4: origin(1) = 4: origin(2) = 0
ucsObj.origin = origin
'Сбросьте активный UCS и область просмотра, чтобы видеть изменение
ThisDrawing.ActiveUCS = ucsObj
ThisDrawing.ActiveViewport = viewportObj
MsgBox "Точка начала UCS - теперь: " & ucsObj.origin(0) & ", " & ucsObj.origin(1) & ", " & ucsObj.origin(2), , "Origin Пример"
End Sub