|
PrincipalMoments Пример |
Sub Example_PrincipalMoments()
'Этот пример создает поле в пространстве модели.
'Затем возвращает PrincipalMoments для этого поля.
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 NewDirection(0 To 2) As Double
NewDirection(0) = -1: NewDirection(1) = -1: NewDirection(2) = 1
ThisDrawing.ActiveViewport.direction = NewDirection
ThisDrawing.ActiveViewport = ThisDrawing.ActiveViewport
ZoomAll
'Возвратите PrincipalMoments для поля
Dim PrincipalMoments As Variant
PrincipalMoments = boxObj.PrincipalMoments
MsgBox "PrincipalMoments для поля " & PrincipalMoments(0) & ", " & PrincipalMoments(1) & ", " & PrincipalMoments(2), , "PrincipalMoments Пример"
End Sub