Draft PathArray/fr

Description
L'outil place des copies d'une forme sélectionnée le long d'un chemin sélectionné, le chemin peut être un Draft Fil ou une ou plusieurs Draft BSpline et bords similaires.

L'outil Réseau selon une courbe peut être utilisé sur n'importe quel objet ayant un Part TopoShape, c'est-à-dire des formes 2D créées avec l'Atelier Draft mais aussi des solides 3D créés avec les Atelier Part, Atelier PartDesign ou Atelier Arch.


 * Pour créer des réseaux orthogonaux, polaires ou circulaires, utilisez le, ou.
 * Pour positionner App Link des copies le long d'un chemin, utilisez.
 * Pour positionner les copies aux points spécifiés, utilisez ou.
 * Pour créer des copies et les placer manuellement, utilisez ou.
 * Pour créer des copies exactes et les placer ou les mettre à l'échelle manuellement, utilisez oou.



Utilisation

 * 1) Sélectionnez l'objet que vous souhaitez distribuer.
 * 2) Sélectionnez le tracé ou n'importe quel ligne le sur laquelle les formes seront copiées.
 * 3) Cliquez le bouton.
 * 4) L'objet Array (réseau) 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.

si l'objet ne semble pas être positionné correctement dans le chemin, vérifiez que son  est à l'origine. Certains objets peuvent être placés n'importe où dans l'espace 3D lorsqu'ils sont utilisés avec l'outil mais d'autres doivent être à l'origine, en particulier ceux créé en utilisant  avec un profil 2D comme un.

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

Propriétés
Un Draft Réseau selon une courbe est dérivé de Part Feature (classe ). Il partage donc toutes les propriétés de ce dernier. Outre les propriétés décrites dans Part Feature, le Réseau orthogonal possède les propriétés suivantes dans l'Éditeur de propriétés


 * : mis à, les copies seront alignées sur le chemin sinon elles restent dans leur orientation par défaut.
 * dans certains cas, la forme apparaîtra plate, en réalité elle peut avoir bougé dans l'espace 3D, donc au lieu d'utiliser une vue plate, changez la vue en axonométrique.


 * : trois modes,, ,.
 * : vecteur de déplacement supplémentaire qui sera appliqué à chaque copie le long du chemin. Cela est utile pour effectuer de petits ajustements dans la position des copies, par exemple, lorsque son point de référence ne correspond pas au point central de sa forme.
 * : mis à, la valeur de sera utilisée comme direction Z locale lorsque  est  ou.
 * : valeur par défaut est . Vecteur d'unité d'alignement qui sera utilisé lorsque est.
 * : par défaut, . Vecteur unitaire de la direction Z locale qui sera utilisé lorsque est.


 * : spécifie l'objet à dupliquer dans le chemin.
 * : spécifie le nombre de copies à créer dans le chemin.
 * : spécifie l'objet le long duquel les copies seront distribuées. Il doit contenir dans sa Part TopoShape. Par exemple, il peut s'agir d'un  ou.
 * : spécifie les sous-éléments (bords) de sur lesquels les copies seront créées. Les copies seront créées uniquement sur ces bords. Si cette propriété est vide, les copies seront distribuées sur l'ensemble.

Script
Draft API et FreeCAD Scripts de base.

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

Appel plus ancien

Nouvel appel


 * Crée un objet à partir de  en plaçant jusqu'à  copies le long de.
 * Au lieu d'une référence à un objet, peut également être le  (chaîne) d'un objet existant dans le document courant.
 * Si est donné, c'est un vecteur qui déplace légèrement chacune des copies individuelles.
 * Si est donné, il s'agit d'une liste d'arêtes de  par exemple . Les copies seront créées le long de ce chemin plus court.
 * Si est, les copies sont alignées le long de  en fonction de la valeur de  qui peut être ,  ou.
 * Si est donné, c'est un vecteur unitaire qui définit la direction tangente locale de la copie le long du chemin. Il est utilisé lorsque  est.
 * Si est, la valeur de  est utilisée pour déterminer la direction Z locale de la copie le long du chemin. Il est utilisé lorsque  est  ou.
 * Si est, le type de tableau créé sera un Draft Réseau lié selon une courbe, dont les éléments sont des instances de App Link au lieu de simples copies.

Exemple:

Explication technique
Quand est, le placement des copies de PathArray est assez facile à comprendre; elles sont simplement déplacées vers une position différente dans leur orientation d'origine.



Lorsque est, le positionnement des formes devient un peu plus complexe:
 * 1) Premièrement, le système de coordonnées Frenet est construit sur le chemin: X est tangente, Z est normale, Y est binormale.
 * 2) Ensuite, l'objet d'origine est copié 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 tracé.



Les images suivantes montrent comment le tableau est produit, en fonction du positionnement du plan et du chemin.

Chemin sur le Plan XY



Chemin sur le Plan XZ



Chemin sur le Plan YZ



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)

Modes d'alignement et options supplémentaires introduits dans la v0.19
Le mode Original (par défaut) est le mode d'alignement historique comme dans la version 0.18. Ce n'est pas vraiment l'alignement Frenet. Le mode original utilise le paramètre normal de Draft.getNormal (ou la valeur par défaut) en tant que constante - il ne calcule pas de courbe normale. X suit la courbe tangente, Y est le paramètre normal, Z est X.Cross(Y).

Le mode Tangent est similaire à Original mais inclut une rotation pour aligner l'objet Base de X sur le TangentVector avant de placer des copies. Après la rotation, Tangent se comporte de la même manière que Original. Dans les versions précédentes, cette rotation se serait effectuée manuellement avant d'appeler PathArray.

Le mode Frenet oriente les copies vers un système de coordonnées le long du chemin. X est tangent à la courbe, Y est la courbe normale, Z est la courbe binormale. Si une normale ne peut pas être calculée (ex une ligne droite), la valeur par défaut est utilisée.

L'option ForceVertical s'applique aux modes Original et Tangent. Quand cela est appliqué, le paramètre normal de Draft.getNormal est ignoré. X suit la courbe tangente, Z est la propriété VerticalVector et Y est X.Cross(Z).

Chaîne de vélo en version 18 - Mode original

Traverses de chemin de fer - Mode Tangent + ForceVertical

Mode Frenet