|
Mirror3D Пример |
Sub Example_Mirror3D()
'Этот пример создает поле в пространстве модели и отражает поле относительно плоскости.
Dim boxObj As Acad3DSolid
Dim length As Double, width As Double, height As Double
Dim center(0 To 2) As Double
'Определите поле
center(0) = 5#: center(1) = 5#: center(2) = 0
length = 5#: width = 7: height = 10#
'Создайте объект поля (3DSolid) в пространстве модели
Set boxObj = ThisDrawing.ModelSpace.AddBox(center, length, width, height)
'Определите плоскость зеркального отражения по трем точкам
Dim mirrorPt1(0 To 2) As Double
Dim mirrorPt2(0 To 2) As Double
Dim mirrorPt3(0 To 2) As Double
mirrorPt1(0) = 1.25: mirrorPt1(1) = 0: mirrorPt1(2) = 0
mirrorPt2(0) = 1.25: mirrorPt2(1) = 2: mirrorPt2(2) = 0
mirrorPt3(0) = 1.25: mirrorPt3(1) = 2: mirrorPt3(2) = 2
'Отразите поле
Dim mirrorBoxObj As Acad3DSolid
Set mirrorBoxObj = boxObj.Mirror3D(mirrorPt1, mirrorPt2, mirrorPt3)
'Измените направление рассмотрения области просмотра
Dim NewDirection(0 To 2) As Double
NewDirection(0) = -1: NewDirection(1) = -1: NewDirection(2) = 1
ThisDrawing.ActiveViewport.direction = NewDirection
ThisDrawing.ActiveViewport = ThisDrawing.ActiveViewport
ZoomAll
End Sub