Draft PathArray/fr: Difference between revisions

From FreeCAD Documentation
mNo edit summary
mNo edit summary
Line 57: Line 57:
# Construire un système de coordonnées Frenet sur le chemin (X est tangent, Z est normal, Y est binormal).
# Construire un système de coordonnées Frenet sur le chemin (X est tangent, Z est normal, Y est binormal).
# Copiez l'objet d'origine dans chaque système de coordonnées sur le trajet, de sorte que l'origine globale corresponde à l'origine du système de coordonnées sur le trajet.
# Copiez l'objet d'origine dans chaque système de coordonnées sur le trajet, de sorte que l'origine globale corresponde à l'origine du système de coordonnées sur le trajet.
[[Image: alignement patharray annotated.png|600px|left]]
[[Image:patharray alignment annotated.png|600px|left]]
{{clear}}
{{clear}}



Revision as of 11:30, 17 April 2018

Draft PathArray

Emplacement du menu
Draft -> PathArray
Ateliers
Draft, Arch
Raccourci par défaut
Aucun
Introduit dans la version
-
Voir aussi
Draft Array

Description

L'outil PathArray place des copies d'une forme sélectionnée le long d'un chemin sélectionné. Le chemin peut être un fil ou une ou plusieurs arêtes. Les formes peuvent éventuellement être alignées sur la tangente du tracé. Si nécessaire, un ajustent des vecteurs peut être spécifié pour déplacer les formes afin que le centre de gravité se trouve sur le chemin. Si aucun objet n'est sélectionné, vous serez invité à sélectionner un objet.

Utilisation

  1. Sélectionnez l'objet que vous souhaitez distribuer.
  2. Sélectionnez un tracé le long de laquelle les formes seront copiées. -ou-
  3. Sélectionner les bords d'un objet qui servirons de chemin.
  4. Pressez le bouton Draft PathArray.

Options

  • Le tableau commence avec des copies de formes qui ne sont pas alignées sur le chemin, ni traduites vers un nouvel emplacement par défaut. Vous pouvez ensuite changer le nombre, l'alignement et/ou l'adaptation des vecteurs dans les propriétés.

Propriétés

  • DonnéesBase: L'objet shape
  • DonnéesPathObj: Le chemin de l'objet
  • DonnéesPathSubs: Les sous-éléments (bords) de l'objet trajectoire pour être utilisé comme chemin
  • DonnéesCount: Le nombre de copies du shape
  • DonnéesXlate: L'adaptation du vecteur
  • DonnéesAlign: True aligne le shape sur le chemin, False laisse le shape sur une orientation par défaut.

Script

L'outil PathArray peut être utilisé dans une macro et dans la console python avec la commande

makePathArray(shapeobject,pathobject,count,[translationvector],[alignment],[listofpathsubelements])
  • Place le nombre de copies d'un objet le long d'un chemin ou sous-objet d'un objet qui servira de chemin. Transforme éventuellement chaque copie avec FreeCAD.Vector le vecteur XLATE donne la direction et la distance pour ajuster la différence entre le centre de la forme vers le point de référence de la forme. Aligne éventuellement BaseObject à la tangente/normale/binormale du chemin.

Exemple:

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

Note d'utilisation

  • Align + Xlate: Quand Align est Vrai, le vecteur XLATE est relatif à l'échelle locale (tangente/normale/binormale) coordonnée. Lorsque Align est False, le vecteur XLATE est relatif aux coordonnées globales (XYZ).

Limitations

  • Cet outil n'est pas disponible pour les versions en dessous de 0.14
  • La propriété PathSubs n'apparaît pas encore dans la liste des propriétés.

Explication technique

Quand "Align = false", la logique de PathArray est assez facile à comprendre.

Align false
Align false

Lorsque "Align = True" la logique est un peu plus difficile à saisir:

  1. Construire un système de coordonnées Frenet sur le chemin (X est tangent, Z est normal, Y est binormal).
  2. Copiez l'objet d'origine dans chaque système de coordonnées sur le trajet, de sorte que l'origine globale corresponde à l'origine du système de coordonnées sur le trajet.

C'est beaucoup plus facile à comprendre avec des images. Les images suivantes montrent comment le tableau est produit, en fonction du plan et du chemin.

XY Plane
XY Plane

Chemin sur le Plan XY

XZ Plane
XZ Plane

Chemin sur le Plan XZ

YZ Plane
YZ Plane

Chemin sur le Plan YZ

L'avantage évident de cette logique est que lorsque vous réorientez le chemin mais pas l'objet, le résultat est cohérent: l'objet reste aligné sur le chemin tel qu'il était avant de réorienter le chemin.

(Remerciements à @DeepSOIC pour ces explications)