Draft Réseau selon une courbe

From FreeCAD Documentation
Revision as of 08:46, 2 September 2019 by Mario52 (talk | contribs)

Draft PathArray

Emplacement du menu
Draft → PathArray
Ateliers
Draft, Arch
Raccourci par défaut
Aucun
Introduit dans la version
0.14
Voir aussi
Draft Array, Draft LinkArray, Draft PointArray

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 et bors similaires.

L'outil PathArray peut être utilisé sur des formes 2D créées avec l'atelier Draft, mais également sur de nombreux types d'objets 3D, tels que ceux créés avec les ateliers Part, PartDesign ou Arch.

Pour positionner des copies dans un tableau orthogonal, utilisez Draft Array; pour positionner des copies à des points spécifiés, utilisez Draft PointArray; pour créer des copies ou des clones et les placer manuellement, utilisez Draft Move, Draft Rotate et Draft Clone.

Objet disposé le long d'un chemin

Utilisation

  1. Sélectionnez l'objet que vous souhaitez distribuer.
  2. Sélectionnez un tracé ou n'importe quel ligne le sur laquelle les formes seront copiées.
  3. Cliquez le bouton Draft PathArray.
  4. L'objet Array est créé immédiatement. Vous devez modifier les propriétés du tableau pour modifier le nombre et la direction des copies créées.

Chaque élément du tableau est un clone exact de l'objet d'origine, mais l'ensemble du tableau est considéré comme une seule unité en termes de propriétés et d'apparence.

L'objet de base doit être centré autour de l'origine, même si le chemin commence ailleurs.

Options

Il n'y a pas d'options pour cet outil. Cela fonctionne avec les objets sélectionnés ou non.

Propriétés

  • DonnéesBase: spécifie l'objet à dupliquer dans le chemin.
  • DonnéesPathObj: spécifie le chemin de l'objet
  • DonnéesPathSubs: spécifie les sous-éléments (bords) du chemin. Cette propriété n'apparaît pas encore dans l'éditeur de propriétés.
  • DonnéesCount: spécifie le nombre de copies de l'objet de base
  • DonnéesAlign: s'il est fixé sur true, les copies sont alignées sur le chemin. sinon, ils restent dans leur orientation par défaut.
Note: dans certains cas, la forme apparaîtra à plat. En réalité, elle peut s'être déplacée dans l'espace 3D. Par conséquent, au lieu d'utiliser une vue à plat, changez la vue en axonométrie.
  • DonnéesXlate: spécifie l'adaptation du vecteur (x, y, z) pour déplacer chaque copie le long du chemin.
Note: lorsque DonnéesAlign est true, le vecteur est relatif aux coordonnées locales tangentes, normales ou binormales; sinon, le vecteur est relatif aux coordonnées globales.

Script

See also: Draft API et FreeCAD Scripts de base.

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

PathArray = makePathArray(baseobject, pathobject, count, xlate=None, align=False, pathobjsubs=[])
  • 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

p1 = FreeCAD.Vector(500, -1000, 0)
p2 = FreeCAD.Vector(1500, 1000, 0)
p3 = FreeCAD.Vector(3000, 500, 0)
p4 = FreeCAD.Vector(4500, 100, 0)
spline = Draft.makeBSpline([p1, p2, p3, p4])
object = Draft.makePolygon(3, 500)

PathArray = Draft.makePathArray(object, spline, 6)

Explication technique

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

Align false
Align false
Align false
Align false

Object arranged along a closed path in the original orientation

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.

Object arranged along a closed path; description of components and path

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

Object arranged along a closed path which is aligned to the XY plane

Path on XZ Plane:

Object arranged along a closed path which is aligned to the XZ plane

Path on YZ Plane:

Object arranged along a closed path which is aligned to the YZ plane

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)