3.3. Operaciones: Crear el sólido 3D.

El término operación, que en este entorno de modelado paramétrico 3D utilizamos como traducción del original inglés feature, se refiere a cada uno de los procesos matemáticos empleados para construir el modelo. De aquí el que hagamos referencia a este proceso como modelado basado en operaciones. El modelo es el resultado de aplicar una secuencia de operaciones y otras modificaciones. La operación de extrusión es con frecuencia la primera de las operaciones empleadas en la construcción del modelo. Existen muchas otros tipos de operaciones, algunas de las cuales generan nuevos sólidos a partir de bocetos y otras que modifican sólidos existentes. Parte de la jerarquía de objetos correspondiente a las operaciones se muestra en la Figura 1.

Figura 1. Jerarquía de objetos de las operaciones (Features).

Crear el Sólido: Extrusión por distancia.

El código para realizar la extrusión por distancia se incluirá en el procedimiento de respuesta al método Click del botón cmdExtDist.

Private Sub cmdExtDist_Click()


End Sub

Para realizar una operación de extrusión u otra, será necesario tener un perfil. La finalidad del boceto 2D es precisamente contener la geometría necesaria para definir un objeto perfil (Profile). Un perfil es una secuencia de entidades lineales que para definir un sólido deben estar completamente cerradas. Es decir todos los inicios y finales de líneas, arcos, etc., deben ser coincidentes.

Esto, que al dibujar manualmente puede no ser en todos los casos así, cuando se crea el boceto mediante un programa correctamente elaborado, es algo que estará siempre garantizado. El perfil se añade a la colección Profiles del boceto mediante el método AddForSolid. Este método analiza toda la geometría del boceto y crea a partir de los trayectos cerrados el objeto Profile. Este método admite como argumento opcional una colección de objetos del boceto y en ese caso sólo tiene estos elementos en cuenta para crear el Profile.

Para obtenerlo declaramos la variable oPerfil del tipo Profile. A continuación lo creamos mediante el método AddForSolid.

Dim oPerfil As Profile
Set oPerfil = oBoceto.Profiles.AddForSolid

Una vez creado el perfil, ya podemos hacer la extrusión. La extrusión se incluirá en la colección ExtrudeFeatures que forma parte de la colección Features del objeto ComponentDefinition del documento de parte (ver Figura 1).

La extrusión por distancia, la más sencilla de todas, se crea mediante el método AddByDistanceExtent de la colección ExtrudeFeatures. Este método requiere los siguientes argumentos:

  • El objeto perfil representado por la variable oPerfil.
  • La distancia, un valor que puede ser un número o una cadena de caracteres representando un número que puede incluir la representación del tipo de unidades. Si el valor es un número se supone siempre que se trata de centímetros.
  • La dirección de la extrusión como una constante de enumeración que puede adoptar alguno de los siguientes valores:
  • El tipo de operación a realizar, como una constante de enumeración que puede adoptar alguno de los siguientes valores:
  • Un último argumento opcional que define el ángulo de conicidad (inclinación de las caras laterales). Si no se suministra el ángulo será cero. Puede ser un número o una cadena de caracteres. En caso de ser un número el valor será interpretado como radianes.

Si quisiéramos hacer algo con el sólido resultante de la extrusión podemos declarar una variable del tipo ExtrudeFeature para guardar una referencia a este objeto. Como no es ese el caso en este ejercicio, simplemente crearemos la extrusión llamando al método y suministrándole los argumentos necesarios.

Call oDoc.ComponentDefinition.Features.ExtrudeFeatures. _
AddByDistanceExtent(oPerfil, 2.5, kSymmetricExtentDirection, _
kJoinOperation)

Con esto concluye el código para la primera extrusión. Ahora, como siempre desactivamos el botón y activamos el siguiente.

cmdExtDist.Enabled = False
cmdIso.Enabled = True