Jump to content

Borrador Matriz Ortogonal

From FreeCAD Documentation
This page is a translated version of the page Draft OrthoArray and the translation is 100% complete.

Draft OrthoArray

Menu location
Modificación → Herramientas para matriz → Array
Modificar → Matriz
Workbenches
{{{Workbenches}}}
Default shortcut
None
Introduced in version
0.19
See also
Draft PolarArray, Draft CircularArray, Draft PathArray, Draft PathLinkArray, Draft PointArray, Draft PointLinkArray

Descripción

El comando Draft Matriz Ortogonal crea una matriz ortogonal (de 3 ejes) a partir de un objeto seleccionado. Opcionalmente, el comando puede crear una matriz enlace, que es más eficiente que una matriz normal.

El comando se puede utilizar en objetos 2D creados con el Ambiente de Trabajo de Borrador o el Ambiente de Trabajo de Boceto, pero también en muchos objetos 3D como los creados con el Ambiente de Trabajo de Pieza, Ambiente de Trabajo de Diseño de Pieza o el Ambiente de Trabajo de Arquitectura.

Borrador Matriz Ortogonal

Utilización

  1. Opcionalmente, seleccione un objeto.
  2. Existen varias maneras de ejecutar el comando:
    • Pulse el botón Array.
    • Borrador: Seleccione la opción 'Modificación → Herramienta matriz' Array del menú.
    • BIM: Seleccione la opción 'Modicar →' Array del menú.
  3. Se abre el panel de tareas Matriz ortogonal. Consulte Opciones para obtener más información.
  4. Si aún no ha seleccionado ningún objeto: seleccione uno.
  5. Introduzca los parámetros necesarios en el panel de tareas.
  6. Para finalizar el comando, realice una de las siguientes acciones:
    • Haga clic en la Vista 3D.
    • Pulse Enter.
    • Pulse el botón OK.

Opciones

  • Opcionalmente, pulse el botón Switch to ... Mode: introduced in 1.1
    • Modo lineal: introduced in 1.1
      1. Seleccione el botón de opción eje X, eje Y o eje Z para especificar la dirección de la matriz.
      2. Introduzca el Número de elementos.
      3. Introduzca el Intervalo.
    • Modo ortogonal:
      1. Introduzca el Numbero de elementos para las direcciones X, Y y Z. Este número debe ser al menos 1 para cada dirección.
      2. Introduzca los Intervalos de X para especificar el desplazamiento de los elementos en la dirección X. Para una matriz rectangular, los valores Y y Z deben ser 0.
      3. Introduzca los Intervalos de Y para especificar el desplazamiento de los elementos en la dirección Y. Para una matriz rectangular, los valores X y Z deben ser 0.
      4. Introduzca los Intervalos de Y para especificar el desplazamiento de los elementos en la dirección Z. Para una matriz rectangular, los valores X e Y deben ser 0.
  • Pulse el botón Reiniciar X, Reiniciar Y o Reiniciar Z para restablecer el intervalo en la dirección indicada al valor predeterminado.
  • Si la casilla Fusionar está marcada, los elementos superpuestos de la matriz se fusionan.
  • Si la casilla Matriz de enlaces está marcada, se crea una matriz de enlaces en lugar de una matriz normal. Una matriz de enlaces es más eficiente porque sus elementos son objetos App Link.
  • Pulse Esc o el botón Cancel para cancelar el comando.

Notas

  • Una matriz de enlaces no se puede convertir en una normal ni viceversa. El tipo de matriz debe definirse al crearlo.
  • Las matrices de enlaces fusionados no se visualizan correctamente; en la vista 3D, sus elementos siempre aparecen sin fusionar.

Propiedades

Véase también: Vista de propiedad.

Los comandos Draft Matriz ortogonal, Draft Matriz polar y Draft Matriz circular crean el mismo objeto. Este objeto se deriva de un objeto Característica de la pieza y hereda todas sus propiedades (con la excepción de algunas propiedades de Vista que no son heredadas por las matrices de Enlace). Las siguientes propiedades son adicionales, a menos que se indique lo contrario:

Datos

Enlace

Las propiedades de este grupo solo están disponibles para matrices de enlace. Consulte Enlace estándar para obtener más información.

  • DatosScale (Float)
  • Datos (Hidden)Scale Vector (Vector)
  • DatosScale List (VectorList)
  • Datos (Hidden)Visibility List (BoolList)
  • Datos (Hidden)Placement List (PlacementList)
  • Datos (Hidden)Element List (LinkList)
  • Datos (Hidden)_ Link Touched (Bool)
  • Datos (Hidden)_ Child Cache (LinkList)
  • Datos (Hidden)_ Link Owner (Integer)
  • Datos (Hidden)Colored Elements (LinkSubHidden)
  • DatosLink Copy On Change (Enumeration)
  • DatosLink Transform (Bool)

Matriz circular

Las propiedades de este grupo están ocultas para matrices ortogonales y matrices polares.

  • DatosNumber Circles (Integer): especifica el número de capas circulares. Debe ser al menos 2.
  • DatosRadial Distance (Distance): especifica la distancia entre capas circulares.
  • DatosSymmetry (Integer): especifica el número de líneas de simetría. Este número modifica la distribución de los elementos en la matriz.
  • DatosTangential Distance (Distance): especifica la distancia entre elementos de la misma capa circular. Debe ser mayor que cero.

Borrador

  • DatosAlways Sync Placement (Bool)

Objetos

  • DatosArray Type (Enumeración): especifica el tipo de matriz, que puede ser ortogonal, polar o circular.
  • DatosAxis Reference (Enlace global): especifica el objeto y la arista que se usarán en lugar de las propiedades DatosEje y DatosCentro. No se usa para matrices ortogonales.
  • DatosBase (Enlace): especifica el objeto que se duplicará en la matriz.
  • DatosCount (Entero): (solo lectura) especifica el número total de elementos en la matriz.
  • DatosExpand Array (Bool): especifica si se debe expandir la matriz en la Vista de árbol para permitir la selección de sus elementos individuales. Solo disponible para matrices de enlace.
  • DatosFuse (Bool): especifica si los elementos superpuestos en la matriz se fusionan o no.
  • Datos (Hidden)Placement List (PlacementList): la ubicación de cada elemento. Aparece en el grupo Link para las matrices Link. introduced in 1.1

Matriz ortogonal

Las propiedades de este grupo están ocultas para matrices circulares y matrices polares.

  • DatosInterval X (VectorDistance): especifica el intervalo entre elementos en la dirección X.
  • DatosInterval Y (VectorDistance): especifica el intervalo entre elementos en la dirección Y.
  • DatosInterval Z (VectorDistance): especifica el intervalo entre elementos en la dirección Z.
  • DatosNumber X (Integer): especifica el número de elementos en la dirección X. Debe ser al menos 1.
  • DatosNumber Y (Integer): especifica el número de elementos en la dirección Y. Debe ser al menos 1.
  • DatosNumber Z (Integer): especifica el número de elementos en la dirección Z. Debe ser al menos 1.

Matriz polar

Las propiedades de este grupo están ocultas para matrices circulares y matrices ortogonales.

  • DatosAngle (Angle): especifica la apertura del arco circular. Use 360° para un círculo completo.
  • DatosInterval Axis (VectorDistance): especifica el intervalo entre elementos en la dirección DatosAxis.
  • DatosNumber Polar (Integer): especifica el número de elementos en la dirección polar.

Matriz polar/circular

Las propiedades de este grupo están ocultas para matrices ortogonales.

  • DatosAxis (Vector): especifica la dirección del eje de la matriz.
  • DatosCenter (VectorDistance): especifica el punto central de la matriz. El eje de la matriz pasa por este punto. Para matrices circulares, es un desplazamiento con respecto a DatosPlacement del objeto DatosBase.

Ver

Enlace

Las propiedades de este grupo, con la excepción de la propiedad heredada, solo están disponibles para matrices de enlace. Consulte Std LinkMake para obtener más información.

  • VistaDraw Style (Enumeration)
  • VistaLine Width (FloatConstraint)
  • VistaOverride Material (Bool)
  • VistaPoint Size (FloatConstraint)
  • VistaSelectable (Bool): esta es una propiedad heredada que aparece en el grupo Selección para otras matrices
  • VistaShape Material (Material)

Base

Las propiedades de este grupo, con la excepción de la propiedad heredada, solo están disponibles para matrices de enlace. Consulte Std LinkMake para obtener más información.

  • Vista (Hidden)Child View Provider (PersistentObject)
  • Vista (Hidden)Material List (MaterialList)
  • Vista (Hidden)Override Color List (ColorList)
  • Vista (Hidden)Override Material List (BoolList)
  • Vista (Hidden)Proxy (PythonObject): esta es una propiedad heredada.

Opciones de visualización

Las propiedades de este grupo son propiedades heredadas. Consulte Part Feature para obtener más información.

  • VistaBounding Box (Bool): esta propiedad no se hereda en las matrices de enlaces.
  • VistaDisplay Mode (Enumeration): para las matrices de enlaces, puede ser Link o ChildView. Para otros tipos, puede ser: Flat Lines, Shaded, Wireframe o Points.
  • VistaShow In Tree (Bool)
  • VistaVisibility (Bool)

Borrador

  • VistaPattern (Enumeration): no se utiliza.
  • VistaPattern Size (Float): no se utiliza.

Estilo de objeto

Las propiedades de este grupo no se heredan en las matrices de enlaces.

Programación de scripts

Véase también: Documentación de la API autogenerada y Conceptos básicos de scripting de FreeCAD.

Matriz paramétrica

Para crear una matriz ortogonal paramétrica, utilice el método make_array (introduced in 0.19) del módulo de Borrador. Este método reemplaza al método obsoleto makeArray. El método make_array puede crear matrices ortogonales, matrices polares y matrices circulares en Borrador (Draft). Para cada tipo de matriz, hay uno o más contenedores disponibles.

El método principal:

array = make_array(base_object, arg1, arg2, arg3, arg4=None, arg5=None, arg6=None, use_link=True)

Los contenedores para matrices ortogonales son:

array = make_ortho_array(base_object,
                         v_x=App.Vector(10, 0, 0), v_y=App.Vector(0, 10, 0), v_z=App.Vector(0, 0, 10),
                         n_x=2, n_y=2, n_z=1,
                         use_link=True)
array = make_ortho_array2d(base_object,
                           v_x=App.Vector(10, 0, 0), v_y=App.Vector(0, 10, 0),
                           n_x=2, n_y=2,
                           use_link=True)

Los contenedores para matrices rectangulares son:

array = make_rect_array(base_object,
                        d_x=10, d_y=10, d_z=10,
                        n_x=2, n_y=2, n_z=1,
                        use_link=True)
array = make_rect_array2d(base_object,
                          d_x=10, d_y=10,
                          n_x=2, n_y=2,
                          use_link=True)
  • base_object es el objeto que se va a agrupar. También puede ser la Label (cadena de texto) de un objeto en el documento actual.
  • v_x, v_y y v_z son los vectores entre los puntos base de los elementos en las direcciones correspondientes.
  • d_x, d_y y d_z son las distancias entre los puntos base de los elementos en las direcciones correspondientes.
  • n_x, n_y y n_z son la cantidad de elementos en las direcciones correspondientes.
  • Si use_link es True, los elementos creados son App Links en lugar de copias normales.
  • array se devuelve con el objeto array creado.

Ejemplo:

import FreeCAD as App
import Draft

doc = App.newDocument()

rect = Draft.make_rectangle(1500, 500)
v_x = App.Vector(1600, 0, 0)
v_y = App.Vector(0, 600, 0)

array = Draft.make_ortho_array2d(rect, v_x, v_y, 3, 4)
doc.recompute()

Arreglo no paramétrico

Para crear una matriz ortogonal no paramétrica, utilice el método matriz del módulo Borrador. Este método devuelve None.

array(objectslist, xvector, yvector, xnum, ynum)
array(objectslist, xvector, yvector, zvector, xnum, ynum, znum)

Ejemplo:

import FreeCAD as App
import Draft

doc = App.newDocument()

rect = Draft.make_rectangle(1500, 500)
v_x = App.Vector(1600, 0, 0)
v_y = App.Vector(0, 600, 0)

Draft.array(rect, v_x, v_y, 3, 4)
doc.recompute()