Macro MultiCopy/fr

Description
'MultiCopy' est une macro créée et destinée à être utilisée dans l'application FreeCAD. MultiCopy permet la duplication (copier-coller) de plusieurs objets FreeCAD qui peuvent être étiquetés séquentiellement et de manière personnalisée.

Voici l'icône MultiCopy Macro.

La macro MultiCopy peut être téléchargée en utilisant le Gestionnaire d'addons intégré au logiciel FreeCAD.

Caractéristiques principales

 * Deux méthodes de saisie : par la souris ou par le clavier (commandes de collage de code).
 * Méthodes de copie standard et de copie simple prises en charge
 * Duplication dans deux documents différents
 * Suppression des objets sélectionnés après la duplication
 * Duplication avec ou sans dépendances
 * Ajout de séparateurs d'étiquettes personnalisés
 * Ajout d'une numérotation supplémentaire aux étiquettes
 * Types de numérotation : Chiffres ordinaires, chiffres romains majuscules/minuscules et caractères alphabétiques majuscules/minuscules.
 * Des "commandes de collage de code" uniques qui permettent la duplication multiple de manière procédurale ainsi que dans des boucles imbriquées.



Linux
MultiCopy peut être installé manuellement, de manière similaire à l'installation de Windows, ou en utilisant le terminal de commande et ses commandes pertinentes, comme indiqué dans le fichier INSTALL.

Par défaut, le terminal de commande Linux peut être lancé en appuyant simultanément sur les touches suivantes du clavier :

Windows
MultiCopy peut être installé à l'aide des deux étapes suivantes :


 * 1) Téléchargez le fichier MultiCopy.zip file.
 * 2) Extrayez le contenu du fichier ZIP dans l'emplacement du répertoire de la macro utilisateur de FreeCAD.

Par défaut, le répertoire de la macro utilisateur de FreeCAD doit être situé à :

Utilisation
MultiCopy peut être chargé en effectuant les étapes suivantes :


 * 1) Lancez l'application FreeCAD.
 * 2) Allez dans.
 * 3) Cliquez sur l'onglet Macros utilisateur dans la boîte de dialogue contextuelle.
 * 4) Sélectionnez.
 * 5) Cliquez sur.

Avant de charger la macro MultiCopy, sélectionnez d'abord un ou plusieurs objets dans le doccument FreeCAD actif, puis chargez la macro. Ensuite, suivez les instructions de la boîte de dialogue, remplissez les entrées requises, et cliquez sur le bouton 'Paste'. En cas d'erreur ou d'avertissement, vous en serez automatiquement informé. Si vous rencontrez une erreur inattendue, communiquez-la en mentionnant la version de FreeCAD, en retraçant les étapes suivies et en précisant si un résultat a été généré (et dans quelle mesure).

Commandes de collage de code


Les deux commandes récurrentes dans leur forme générique sont les suivantes :



Pendant la saisie des Commandes de code de collage dans la zone de texte de saisie concernée, il y a trois signaux sous forme de bandes colorées situées en bas de la zone de texte :
 * 1) Noir indique que la zone de texte est focalisée, et que l'utilisateur est en train d'y saisir les commandes du code à coller.
 * 2) Rouge indique que la zone de texte est en dehors de la focalisation, et que les commandes entrées par l'utilisateur sont SYNTACTIQUEMENT INCORRECTES.
 * 3) Vert indique que la zone de texte est hors focus et que les commandes saisies par l'utilisateur sont SYNTACTIQUEMENT CORRECTES.

Exemple 1
from 1 to 3 : [1] = {1}-Something_{n#}

Les valeurs 1 et 3 représentent la plage de duplication où les deux valeurs sont INCLUSIVES. La première valeur (de) doit toujours être INFÉRIEURE OU ÉGALE à la deuxième valeur (à). Les valeurs (ensemble) peuvent prendre la forme de l'un des cinq types de numérotation (check 'Key Features').

represents the first object from an assumed list of user-selected objects. represents the label name of the first object. represents a numbering label of the type 'Ordinary Numerals'. (more on that, later)

NOTE that correct tab indentations are very crucial to the commands; they cannot be replaced with spaces.

Brackets are only used for commands of the second generic type. The square brackets [ and ] always lie on the left-hand side of the command; whereas, the curly brackets { and } always lie on the right-hand side of the command.

Let the first object's original label name be Body. Then, the above commands would output a set of duplicated objects (of the first object) each labelled as follows:

Body-Something_1 Body-Something_2 Body-Something_3

Object representation
Let i be an arbitrary i-th object from an assumed list of user-selected objects. represents the i-th object without dependencies (by default) represents the i-th object without dependencies (another form) represents the i-th object WITH dependencies included

Numbering labels
or  are of the type 'Ordinary Numerals' or  or   are of the type 'Upper-case Roman Numerals' or  or   are of the type 'Lower-case Roman Numerals' or  or   are of the type 'Upper-case Alphabet' or  or   are of the type 'Lower-case Alphabet'

A numbering label can have two additional options:
 * 1)   Padding (of 'X' digits)
 * 2)   Nested loop level assignment (to a loop tagged as 'i1')

In case of a nested loop level assignment WITHOUT padding, do:
 * 1)   OR

Example 2
from 1 to 2 : i1 : from a to b : i2 : [1|1] = Pasted-{1}-{n#3|i1}-{AU#0|i2}

Here, the objects are pasted along with the dependencies. The 'Ordinary Numeral' label has a padding of '3', and the 'Upper-case Alphabet' label has a padding of '0'.

NOTICE how the 'from-to' loop uses the lower-case alphabet; but the label will be outputted as upper-case. The above commands would output a set of duplicated objects (of the first object) each labelled as follows:

Pasted-Body-001-A Pasted-Body-001-B Pasted-Body-002-A Pasted-Body-002-B







Links
[1] MultiCopy Github Repository [2] FreeCAD Macros Github Repository - MultiCopy [3] FreeCAD Forum Discussion Page - MultiCopy