Macro FCCircularText/fr

Description
Cette macro écrit un texte circonférentiel debout ou à plat ou sur une hélice paramétrable à la manière de Trajan Column et permet de créer une horloge avec chiffres arabes 1 2 3... ou romains I II III... (inspiré de Macro to Create Clock Face)

Utilisation
Principe: Les options qui ne sont pas utiles pour la fonction sélectionnée sont grisée donc inaccessibles.

Une fonction peut griser des options si elles ne lui sont pas destinées.

Au lancement de la macro un dossier FcString pour les caractères créés et un dossier FcClock pour les horloges créées.

Tous les caractères sont et restent indépendants. Lors de la création d'extrusions rien n'est éffacé. Si un Compount est créé avec il est copié à l'extérieur du dossier.

Les options :
 * Extrude Char.
 * Placement.
 * SP. inclination.

sont grisées par défaut et sont actives pour toutes les fonctions si elles sont cochées.

Sauf pour la fonction Clock seul la case de Placement Z s'active et permet de déplacer le text dans la direction Z pour placer le texte sur la surface du support.

Presentation
Présentation générale



Première section



 * Fenêtre TextEdit qui permet de copier le texte à afficher (cliquez sur la touche permet de connaître le nombre de caractères de la chaîne entrée qui s'affiche dans le titre de la fenêtre)
 * Le permet de sélectionner une nouvelle police de caractère à utiliser
 * Par défaut ARIAL.TTF pour changer le chemin et la police par défaut modifiez la ligne n° 69

Deuxième section
Configuration des caractères dans FCCircularText



Première zone
Votre choix :



Deuxième zone
Cette partie permet de configure le comportement total des caractères dans toutes les choix mais avec quelques variante de disponibilité.

Si la commande n'est pas utilisée dans l'option choisie, elle sera grisée.


 * Radius of circle : Rayon du cercle. (Défaut 10)
 * Size character  : Hauteur du caractère. (Défaut 2)
 * Begin angle     : Angle de départ du premier caractère dans le cercle. (Défaut 0°)
 * End angle       : Angle de fin du dernier caractère du texte. (Défaut 360°)
 * Correction angle : Angle de correction du caractère pour le rendre tangent au cercle. (Défaut 10°)
 * Correction radius: Correction du rayon du cercle des caractères (facultatif). (Défaut 0.15)
 * Ces trois paramètres sont utilisables pour toutes les options, sauf pour Clock le paramètre Placement n'est disponible que pour la valeur Z qui détermine la hauteur des caractères par rapport au support.
 * Extrude Char    : Case à cocher d'extrusion de caractères. (Défaut inactif)
 * Placement       : Placement du texte dans la vue 3D. (Défaut inactif)
 * Sp. inclination : Inclinaison des caractères dans les 3 axes X, Y et Z pour par exemple couvrir un cône. (Défaut inactif)
 * Sp. inclination : Inclinaison des caractères dans les 3 axes X, Y et Z pour par exemple couvrir un cône. (Défaut inactif)

Outdoor
Mode par défaut. Le texte s'inscrit sur la circonférence externe du cercle.

Indoor
Le texte s'inscrit sur la circonférence interne du cercle

Helix
Le texte s'inscrit sur la circonférence externe d'une hélice.


 * La zone de l'hélice est grisée par défaut.


 * Toutes les options de configuration des caractères sont disponibles.
 * Step of helix qui correspond au pas de l'hélice s'active et affiche 2 (hauteur du caractère) par défaut.
 * Char. per turn s'active et affiche 10 par défaut, qui correspond à 10 caractères par tour d’hélice.


 * Si Step of helix (pas de l'hélice) est égal à zéro, les spinBox Base Helix et End Helix s'activent.
 * Base Helix donne la base de départ de l'hélice (même que Placement Z). Si Placement Z est différent de zéro, la base de départ est ajoutée à Placement Z.
 * End Helix Fin de l’hélice le pas de l'hélice sera calculé en rapport à la hauteur et le nombre de caractères par tour d'hélice.

Clock
Les chiffres s'inscrivent dans un cercle avec des chiffres Arabes ou Romains.


 * Par défaut, la section est grisée.


 * Lorsque la sélection est faite, les fonctions suivantes se grisent et sont inutilisable
 * Begin angle.
 * End angle.
 * Correction angle.
 * Correction radius.
 * Le bouton or.
 * La zone Clock s'active


 * Radius of support : Si une valeur est donnée, un support sera créé (0 par défaut)
 * Si Support number face est différent de zéro un support sera créé.(Si Extrude support = zéro alors une face est créée)
 * 1 = Un cercle est créé (Cercle s'affiche)
 * 2 = Un rectangle est créé (Longueur = (Radius of support * 1.5) largeur = Radius of support) (Rectangle s'affiche)
 * 3 = Un triangle est créé (circonscrit) (Triangle s'affiche)
 * 4 = un carré est créé (Radius of support) (Square s'affiche)
 * 5 et plus = Un polygone avec le nombre de faces affiché (circonscrit) (Polygone s'affiche)
 * Extrude support s'active et une dimension d'extrusion peut être donnée.






 * Si Support number face est égal à zéro il n'y a pas de support
 * : L'écriture se fera en chiffres Romain I II III IIII V VI VII VIII IX X XI XII
 * : Les chiffres seront écrit de manière axiale.

Commandes







 * Lance la macro et crée un objet Compunt de tous les caractères.



Au lancement de la macro un dossier FcString pour les caractères créés et un dossier FcClock pour les horloges créées.

Script
'''PS: false zip delete the .zip and copy the macro Macro_FCCircularText.FCMacro in your path FCMacro of FreeCAD '''

Macro FCCircularText.FCMacro

Exemple
(pas totalement développé)

Planifié :

circular text à la position de l'objet sélectionné.

Links
Commentaires sur le forum Extrude from curved surface of cylinder

(PS: il est possible qu'une erreur soit faite entre deux versions S'il vous plaît attendez la prochaine version ou retourner à la version précédente merci)

Actuellement :


 * ver 0.6 23/11/2014 corrected "texte = unicode(self.textEdit.toPlainText)" now accept "'éèà@..."
 * ver 0.5 19/11/2014 Gui
 * ver 0.4 27/08/2014 correction d'une erreur de calcul du rayon (exterieur=0, debout=1)
 * ver 0.3 26/08/2014 ajout de la création d'un texte circulaire sur une surface plane haut du cercle et bas du cercle.
 * ver 0.2 26/08/2014 ajout de la création du texte dans la courbe interne du cylindre.
 * ver 0.1

Liens
Pour tous commentaires sur le forum Extrude from curved surface of cylinder