Draft PathArray/es: Difference between revisions

From FreeCAD Documentation
(Created page with "La herramienta PathArray puede usarse en macros y desde la consola de Python utilizando la siguiente función:")
(Created page with "* Distribuir recuento de copias de un objeto de forma de documento a lo largo de un objeto de ruta o subobjetos de un objeto de ruta. Opcionalmente, traduce cada copia por Fre...")
Line 35: Line 35:
makePathArray(shapeobject,pathobject,count,[translationvector],[alignment],[listofpathsubelements])
makePathArray(shapeobject,pathobject,count,[translationvector],[alignment],[listofpathsubelements])
}}
}}
* Distribuir recuento de copias de un objeto de forma de documento a lo largo de un objeto de ruta o subobjetos de un objeto de ruta. Opcionalmente, traduce cada copia por FreeCAD.Vector xlate la dirección y la distancia para ajustar la diferencia entre el centro de la forma y el punto de referencia de la forma. Opcionalmente alinea el objeto base con la tangente / normal / binormal de la ruta.
* Distribute count copies of a document shapeobject along a pathobject or subobjects of a pathobject. Optionally translates each copy by FreeCAD.Vector xlate direction and distance to adjust for difference in shape centre vs shape reference point. Optionally aligns baseobject to tangent/normal/binormal of path.


Example:
Example:

Revision as of 11:22, 13 November 2018

Draft PathArray

Ubicación en el Menú
Draft → PathArray
Entornos de trabajo
Draft, Arch
Atajo de teclado por defecto
Ninguno
Introducido en versión
-
Ver también
Draft Array

Descripción

La herramienta PathArray coloca copias de una forma seleccionada a lo largo de una ruta seleccionada. La ruta puede ser un cable o uno o más bordes. Las formas pueden alinearse opcionalmente con la tangente del camino. Si es necesario, se puede especificar un vector de translación para cambiar las formas de modo que el centroide esté en la ruta. Si no se seleccionan objetos, se le invitará a seleccionarlos.

Como utilizar

  1. Crea un objeto de forma que desees distribuir. Obtendrá los mejores resultados si su objeto está centrado en el origen, incluso si la ruta comienza en otro lugar.
  2. Seleccione un objeto de ruta a lo largo del cual se distribuirán las formas. -o-
  3. Seleccione algunos bordes de un objeto de ruta.
  4. Presiona el botón Draft PathArray .

Opciones

  • La matriz comienza con copias de formas que no están alineadas con la ruta, ni se traducen a una nueva posición de forma predeterminada. Luego puede cambiar el conteo, la alineación y / o el vector de traducción en las propiedades.

Propiedades

  • DatosBase: El objeto de forma
  • DatosPathObj: El objeto de ruta
  • DatosPathSubs: los subelementos (bordes) del objeto de ruta que se usará como ruta
  • DatosCount: la cantidad de tiempo para copiar la forma
  • DatosXlate: El vector de traducción
  • DatosAlign: True para alinear las formas con la ruta, False para dejar las formas en su orientación predeterminada.

Programación

La herramienta PathArray puede usarse en macros y desde la consola de Python utilizando la siguiente función:

makePathArray(shapeobject,pathobject,count,[translationvector],[alignment],[listofpathsubelements])
  • Distribuir recuento de copias de un objeto de forma de documento a lo largo de un objeto de ruta o subobjetos de un objeto de ruta. Opcionalmente, traduce cada copia por FreeCAD.Vector xlate la dirección y la distancia para ajustar la diferencia entre el centro de la forma y el punto de referencia de la forma. Opcionalmente alinea el objeto base con la tangente / normal / binormal de la ruta.

Example:

import FreeCAD,Draft
Draft.makePathArray(base,path,items,centretrans,orient,pathsubs)

Usage Notes

  • Align + Xlate: When Align is True, the Xlate vector is relative to the local (tangent/normal/binormal) coordinates. When Align is False, the Xlate vector is relative to the global (XYZ) coordinates.

Limitations

  • This tool is not available before version 0.14
  • The PathSubs Property does not yet appear in the properties list.

Technical Explanation

When "Align = false", PathArray's logic is quite easy to understand.

Align false
Align false

When "Align = true" the logic is a bit harder to grasp:

  1. Construct Frenet coordinate systems on the path (X is tangent, Z is normal, Y is binormal).
  2. Copy the original object to every on-path coordinate system, so that the global origin is matched with the on-path coordinate system origin.

It is much easier to understand with pictures. The following images show how the array is produced, depending on which plane is the path.

XY Plane
XY Plane

Path on XY Plane

XZ Plane
XZ Plane

Path on XZ Plane

YZ Plane
YZ Plane

Path on YZ Plane

The clear advantage of this logic is that as you reorient the path but not the object, the result is consistent - object remains aligned to the path the way it was before reorienting the path.

(Thanks to @DeepSOIC for this explanation)