Draft OrthoArray/fr

Description
L'outil crée un Réseau orthogonal (3 axes) à partir d'un objet sélectionné.

Cet outil peut être utilisé sur n'importe quel objet possédant une Part TopoShape, c'est-à-dire des formes 2D créées avec l'atelier Draft mais également des solides 3D créés avec d'autres ateliers, par exemple, Part, PartDesign ou Arch. Il peut également créer des App Links au lieu de simples copies.


 * pour créer directement des réseaux polaires ou circulaires, utilisez les and  outils.
 * pour positionner des copies le long d'un chemin, utilisez ou.
 * 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 ou.

Cette commande déprécie les outils ainsi que.



Utilisation

 * 1) Sélectionnez l'objet que vous souhaitez dupliquer.
 * 2) Appuyez sur le bouton . Si aucun objet n'est sélectionné, vous serez invité à en sélectionner un.
 * 3) Le Panneau des tâches est lancé où vous pouvez sélectionner le nombre d'éléments dans chaque direction X, Y, Z et l'intervalle entre chaque élément créé.
 * 4) Vous pouvez cliquer sur la vue 3D pour configurer tous les nombres et intervalles et terminer la commande. Sinon, appuyez simplement sur  ou sur le bouton  pour terminer l'opération.

Remarques

 * Chaque élément du réseau est un clone exact de l'objet d'origine mais l'ensemble du réseau est considéré comme une seule unité en termes de propriétés et d'apparence.
 * Cette commande crée le même objet "Réseau" paramétrique que celui créé avec le et . Par conséquent, le réseau peut être converti en orthogonal, polaire ou circulaire en modifiant sa propriété.

Options
Ce sont les options affichées dans Panneau des tâches


 * : éléments dans les directions X, Y et Z. Une copie de l'objet d'origine est toujours produite, donc ce nombre doit être au moins dans toutes les directions.
 * : les valeurs de déplacement pour les copies dans la direction X. Pour créer des tableaux strictement rectangulaires, les valeurs Y et Z doivent être nulles.
 * : les valeurs de déplacement pour les copies dans la direction Y. Pour créer des tableaux strictement rectangulaires, les valeurs X et Z doivent être nulles.
 * : les valeurs de déplacement pour les copies dans la direction Z. Pour créer des tableaux strictement rectangulaires, les valeurs X et Y doivent être nulles.
 * : il réinitialise les vecteurs d'intervalle à un déplacement rectangulaire, c'est-à-dire, et.
 * : si elle est cochée, les objets résultants dans le tableau fusionneront s'ils se touchent. Cela ne fonctionne que si n'est pas coché.
 * : s'il est coché, le tableau résultant sera un "tableau de liens". Ce tableau utilise en interne des objets App Link, il est donc plus efficace lors de la gestion de nombreuses copies de formes complexes. Cependant, dans ce cas, les objets ne peuvent pas être fusionnés ensemble.
 * Appuyez sur ou sur le bouton  pour annuler la commande en cours.

si un Link array est créé, cet objet ne peut pas être converti en réseau standard. De même, un réseau standard ne peut pas être converti en Link array. Par conséquent, vous devez choisir le type de réseau que vous souhaitez au moment de la création.

Propriétés
Un Draft Réseau orthogonal 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


 * : spécifie le type de réseau à créer, ou.
 * : spécifie l'objet et l'arête qui peuvent être utilisés comme référence pour les réseaux polaires et circulaires. Par exemple, il peut s'agir du bord d'un ou d'un . Si cette propriété existe, elle remplace à la fois  et, pour les réseaux polaires et circulaires.
 * : spécifie l'objet à dupliquer dans le réseau.
 * : par défaut réglé à ; Si elle est réglée sur et que les copies se croisent, elles seront fusionnées en une seule forme. Cela ne fonctionne que si le réseau initial n'était pas un "Link array" (réseau lié).


 * vecteur spécifiant l'intervalle entre chaque copie sur l'axe X.
 * vecteur spécifiant l'intervalle entre chaque copie sur l'axe Y.
 * vecteur spécifiant l'intervalle entre chaque copie sur l'axe Z.
 * nombre de copies sur la direction X. L'objet compte comme une copie. Il doit être d'au moins.
 * nombre de copies selon la direction Y.
 * nombre de copies selon la direction Z.
 * nombre de copies selon la direction Z.


 * : direction de l'axe autour de laquelle les éléments d'un réseau polaire ou circulaire sont créés.
 * : spécifie le point central du réseau polaire ou circulaire. passe par ce point. Pour les réseaux circulaires, le  spécifie un décalage par rapport au  de l'objet.


 * : spécifie l'ouverture de l'arc circulaire à couvrir de copies; utilisez 360 pour couvrir un cercle entier.
 * : distance et orientation de chaque copie dans la direction.
 * : nombre de copies dans la direction polaire.


 * : nombre de couches circulaires à créer. L'objet compte comme une couche. Il doit être d'au moins.
 * : distance entre les couches circulaires.
 * : un nombre qui indique les lignes de symétrie dans les couches circulaires. Ce nombre modifie la distribution des objets et le rendre très grand peut éliminer les couches les plus centrales.
 * : distance entre les copies dans le même calque circulaire.

Réseau selon un chemin
En plus des propriétés précédentes, ces propriétés n'apparaissent que lorsque le tableau est créé en tant que Réseau selon un chemin.


 * : nombre total d'objets dans le réseau y compris l'objet d'origine. Cette propriété est en lecture seule car la valeur dépend des autres propriétés "Number", qu'elles soient orthogonales, polaires ou circulaires.
 * : si mis à, les différents objets App Link seront disponibles à sélectionner dans la vue en arborescence.


 * : facteur d'échelle de l'ensemble du réseau.
 * : liste de N-vecteurs déterminant le facteur d'échelle individuel de chacun des N-éléments du réseau, où N est.
 * : si mis à, il peut remplacer le placement de l'objet lié.

Remarques
Les propriétés "Number", que ce soit pour les réseaux orthogonaux, polaires ou circulaires, incluent l'objet d'origine, donc cette valeur doit être au moins une.

Un intervalle n'est pas une simple distance mais un vecteur. Si plusieurs valeurs sont non nulles, la copie sera créée dans la direction principale, mais sera également déplacée dans les autres directions non nulles.

Par exemple, si l' est égal à (2 m, 1 m, 1 m) et si est égal à, il créera 3 copies dans la direction X; la première copie sera à la position d'origine; la seconde sera déplacée de 2 m sur l'axe X, 1 m sur l'axe Y et 1 m sur l'axe Z; la troisième copie sera déplacée de 4 m sur l'axe X, de 2 m sur l'axe Y et de 2 m sur l'axe Z. Chaque élément de la matrice sera déplacé légèrement d'un côté (direction Y) et vers le haut (direction Z) à côté de la direction X principale.

La propriété fonctionne de la même manière. Si la forme d'origine se trouve sur le plan XY, la création d'un réseau polaire avec  vous permet de faire des arrangements en spirale, car chaque copie sera déplacée d'une distance de.

Configuration d'objets Link individuels
Normalement, les objets App Link sont destinés à être des copies exactes de leur. Cependant, il existe une fonctionnalité en attente qui permettra de configurer les propriétés individuelles de certaines copies App Link. Cela pourrait être utile pour les tableaux de liens. Cette fonctionnalité est appelée "table de configuration".
 * PowerCopy dans FreeCAD?
 * PR#2862: Table de configuration utilisant une feuille de calcul, pull request #2862

Script
Draft API et FreeCAD Scripts de base.

L'outil Réseau orthogonal peut être utilisé dans une macro et dans la console Python avec la fonction suivante:

Appel plus ancien:

Nouvel appel;


 * Crée un objet à partir de.
 * Au lieu d'une référence à un objet, peut également être le  (chaîne) d'un objet existant dans le document courant.
 * Les vecteurs, et  déterminent la distance entre les points de base de chaque copie, dans les directions X, Y et Z. ,  et  sont le nombre de copies dans la direction respective.
 * Si est, le type de réseau créé sera un réseau Link dont les éléments sont des instances de App Link au lieu de simples copies.
 * ignore le composant Z, donc le résultat sera un tableau 2D dans le plan XY.


 * Les variantes ignorent les composants hors diagonale des vecteurs,  et  de sorte que les réseaux seront complètement rectangulaire. La distance entre les éléments est déterminée par ,  et.

Exemple:

Script, réseau non paramétrique
Lorsque vous utilisez l'outil, un objet paramétrique est créé. Cela peut être scripté comme décrit dans la section précédente.

Cependant, pour obtenir des copies autonomes de l'objet de base, la simple fonction  peut être utilisée. Cela créera des copies simples, pas un nouvel objet paramétrique.

Pour un réseau rectangulaire, utilisez-le comme ceci :


 * Crée un réseau à partir des objets contenus dans qui peut être un seul objet ou une liste d'objets.
 * Dans le cas d'un réseau rectangulaire,, et  déterminent la distance entre les points de base de chaque copie, dans les directions X, Y et Z. ,  et  sont le nombre de copies dans la direction respective.
 * est retourné avec les nouvelles copies. C'est soit un objet unique soit une liste d'objets, selon l'entrée.

Cette fonction utilise en interne avec.

Exemple: