Rotación de objetos en 3D
From AutoCAD ActiveX
Con el método Rotate puede girar objetos en 2D alrededor de un punto precisado. La dirección de la rotación está determinada por el SCU. El método Rotate3D gira los objetos en 3D alrededor de un eje precisado. El método Rotate3D requiere tres valores de entrada: las coordenadas SCU de los dos puntos que definen el eje de rotación y el ángulo de rotación en radianes.
Puede girar objetos 3D mediante los métodos Rotate o Rotate3D.
Para obtener más información acerca de la rotación en 3D, véase “Rotación de objetos“ en el Manual del usuario.
Creación de un prisma rectangular 3D y rotación sobre un eje
En este ejemplo se crea un prisma rectangular 3D. Después se define el eje de rotación y, por último, se gira el cuadrado 30 grados alrededor del eje.
Sub Ch8_Rotate_3DBox()
Dim boxObj As Acad3DSolid
Dim length As Double
Dim width As Double
Dim height As Double
Dim center(0 To 2) As Double
' Define the boxcenter(0) = 5: center(1) = 5: center(2) = 0length = 5width = 7height = 10' Create the box object in model spaceSet boxObj = ThisDrawing.ModelSpace. _AddBox(center, length, width, height)' Define the rotation axis with two pointsDim rotatePt1(0 To 2) As DoubleDim rotatePt2(0 To 2) As DoubleDim rotateAngle As DoublerotatePt1(0) = -3: rotatePt1(1) = 4: rotatePt1(2) = 0rotatePt2(0) = -3: rotatePt2(1) = -4: rotatePt2(2) = 0rotateAngle = 30rotateAngle = rotateAngle * 3.141592 / 180#' Rotate the boxboxObj.Rotate3D rotatePt1, rotatePt2, rotateAngleZoomAllEnd Sub