Macro CloneConvert/fr

Description
Crée un clone ou une copie de ou des objets sélectionné(s) et le converti dans la grandeur et position sélectionnée (inch, mm, m, µm...) ou libre. L'original est reconnu comme mm qui est l'unité de base de FreeCAd

Utilisation
lancez la macro, choisissez "Clone" ou "Copy" réglez le placement XYZ (si nécessaire) et choisissez une unité de conversion dans le menu déroulant ou définissez d'autres valeurs ou des valeurs différentes dans les champs Scales, sélectionnez votre objet et lancez la macro en cliquant sur le bouton.

Si aucune valeur n'est entrée une copie ou un clone sera créé sans modification. Si aucun objet n'est sélectionné le bouton change de couleur et devient rouge si l'opération c'est bien déroulée le  devient vert.

Les valeurs du BoundingBox, Volume et Surface sont affichés dans la Vue Rapport, dans le cas d'une copie de plusieurs objets, Les valeurs du BoundingBox indiquent 0.0.

L'unité de base est le mm (l'objet sélectionné est considéré comme un objet dont l’unité est le mm).

Exemple avec un cube de 1 mm de côtés :

Sélectionnez dans la liste déroulante (combobox) l'unité inch (pouce), la valeur des champs Scales free s'ajustent automatiquement à 25,4 mm qui correspond à un pouce (ces champs peuvent être modifiés séparément). Cliquez sur le bouton, le clone de l'objet ici le cube de 1 mm de côtés aura comme dimensions 25,4 mm x 25,4 mm x 25,4 mm.

150% = 1,50 dans les champs "Scale free"

104% = 1,04 dans les champs "Scale free"

Opération inverse :

Si vous voulez réduire un objet par exemple le cube de 25,4 mm (1 pouce) en un cube de 1 mm de côtés, utilisez la formule suivante ,

1 / 25,4 = 0,0393700 et entrez la valeur 0,0393700 (avec une virgule) dans les champs Scale free XY et Z.

Dans un cube de 5 mm, faites 5 / 25,4 = 0,1968503 et entrez la valeur 0,1968503 (avec une virgule) dans les champs Scale free XY et Z.

50% = 0,50 dans les champs "Scale free"

 4% = 0,04 dans les champs "Scale free"

Les unités prédéfinies sont :

km, hm, dam, m, dm, cm, mm, µm, nm, inch, link, foot, yard, perch, chain, furlong, mile, league, nautique.


 * Clone : Crée un clone de ou des objet(s) sélectionné(s) est créé.
 * Copy : Crée une copie de ou des objet(s) sélectionné(s) est créée.
 * Mode
 * Coordinate X : Déplace l'objet aux coordonnées de placement X (facultatif)
 * Coordinate Y : Déplace l'objet aux coordonnées de placement Y (facultatif)
 * Coordinate Z : Déplace l'objet aux coordonnées de placement Z (facultatif)
 * Scale predefined
 * Scale predefined : les unités d'échelle predefinies, km, hm, dam, m, dm, cm, mm, µm, nm, inch, link, foot, yard, perch, chain, furlong, mile, league, nautique ou choisissez une valeur libre dans les champs Scale free.
 * Scale free
 * Scale X : échelle libre, si la valeur entrée est négative ex: ( -10), l'objet sera mis à l'échelle de 10 fois et sera inversé dans l'axe X, pour réduire l'objet, il faut entrer une valeur décimale exemple (0,5) réduira l'objet de 1/2 dans l'axe X.
 *  : Ce bouton aligne la valeur des axes YZ à la valeur de X si vous voulez que les trois valeurs XYZ soient égales.
 * Scale Y : échelle libre, si la valeur entrée est négative ex: ( -10), l'objet sera mis à l'échelle de 10 fois et sera inversé dans l'axe Y, pour réduire l'objet, il faut entrer une valeur décimale exemple (0,5) réduira l'objet de 1/2 dans l'axe Y.
 * Scale Z : échelle libre, si la valeur entrée est négative ex: ( -10), l'objet sera mis à l'échelle de 10 fois et sera inversé dans l'axe Z, pour réduire l'objet, il faut entrer une valeur décimale exemple (0,5) réduira l'objet de 1/2 dans l'axe Z.
 *  : Le bouton OK valide et lance la commande, si aucun objet n'est sélectionné le bouton se colore en rouge.
 *  : Le bouton Reset met toutes les variables à zéro
 *  : Le bouton Quit quitte la macro.
 *  : Le bouton OK valide et lance la commande, si aucun objet n'est sélectionné le bouton se colore en rouge.
 *  : Le bouton Reset met toutes les variables à zéro
 *  : Le bouton Quit quitte la macro.
 *  : Le bouton Quit quitte la macro.

Script
Macro_CloneConvert.FCMacro

Revision
11/08/2014 replace "AttributeError" to "Exception"

02/07/2014 ver. 0.3 = modified to operate PyQt4 and PySide

09/05/2014 ver. 0.2 = adding function "Copy"