Macro FCCircularText/fr

(Redirected from Macro FCCircularText/fr)

FCCircularTextButtom.png Macro Circular Text

Description
Cette macro crée un texte autour d'un cylindre.
Auteur
Mario52
Liens
Recettes macros
Comment installer une macro
Comment ajouter une barre d'outils
Version
0.13
Date dernière modification
2018-01-30


Description

Cette macro écrit un texte debout (axe Z) avec une forme cylindriquee ou à plat avec lecture interne ou externe et sur une hélice comme la Colonne Trajane et peut créer une horloge avec chiffres 1 2 3 ... ou Romains I II III ... au choix (inspiré de Macro to Create Clock Face) (le même résultat peut être obtenu avec les fonctions standards de FCCircularText)


texte 360 degrés

Utilisation

Principle: Les fonctions non utilisées de façon standard sont grisées (rend l'utilisation plus claire).

Une fonction peut se griser si elle n'est pas nécessaire.

La création d'un texte crée un dossier "FcString" si vous créez une horloge, un dossier FcClock est créé.

Tous les caractères restent indépendants. Si vous créez une extrusion, rien n'est effacé. Si vous créez un Compount avec le bouton Run Comp il sera créé dans l'arbre principal de votre projet.

Ces options sont grisées par défaut et activées en cochant le bouton :

Seul la fonction Clock active la fonction Placement dans la direction Z pour déplacer manuellement le texte sur la surface du support (pour construire un relief ou une cavité).

Présentation

Vue globale de l'interface.

GUI


Première section

FCCircularText 07.png


Seconde Section

Configuration des caractères dans FCCircularText

FCCircularText 08.png


Première zone

Votre choix :

FCCircularText 09.png


FCCircularText 24.png


Seconde section

Cette section vous permet de configurer le comportement global des caractères dans tous les choix disponibles, mais avec quelques variations. Si une fonction n'est pas utilisée de façon standard dans l'option choisie, cette fonction sera grisée.

FCCircularText 10.png


Outdoor

Mode par défaut. Le texte est écrit sur la surface extérieur du cylindre.

Indoor

Le texte est écrit sur la surface interne d'un tube ou courbe.

Helix

Le texte écrit suit le tracé d'une hélice.

FCCircularText 11.png
FCCircularText 14.png
FCCircularText 15.png


Clock

Les horloges peuvent avoir des caractères numériques Arabes ou Romains au choix.

FCCircularText 12.png
FCCircularText 16.png


FCCircularText 19.png


FCCircularText 17.png
FCCircularText 38.png
FCCircularText 18.png
FCCircularText 37.png


Commandes

FCCircularText 13.png


En lançant la macro un un dossier FcString est créé pour les caractères et un dossier FcClock est créé pour l'horloge. Dans le cas d'un compount, il sera créé en plus sur la racine de l'arbre.

Script

Téléchargez le script ici :

Téléchargez le script sur github Macro_FCCircularText.FCMacro ver 0.13 30/01/2018

ou sur le forum Extrude from curved surface of cylinder

L'icône pour votre barre à outils:

- in .PNG FCCircularTextButtom.png

- in .SVG FCCircularTextButtom.svg

(See Customize_Toolbars for more)

Exemple











Exemple sur une ellipse






Mode relief:





Petit bug

Il est possible que certains caractères se chevauchent ici un petit remède avec Macro_Rotate_To_Point


(pas totalement développé)

Planifié

Écriture du texte sur l'objet sélectionné

Écriture sur un chemin.

(PS : il est possible qu'une ou des erreurs soient découvertes entre deux versions ou SVP signalez la(les) sur le forum pour la corriger le plus rapidement possible merci)

Version courante:

remplacer la ligne:

for angleTr in range(debut,rotation,((rotation-debut)/nombre)): 

par

for angleTrFloat in range((debut*10000),(rotation*10000),int((round(((float(rotation)-float(debut))/float(nombre)),4)*10000)) ):    # pour 4 decimales
                angleTr = (float(angleTrFloat)/10000) 
supp.MakeFace = True
            App.activeDocument().recompute() 

replace

self.DS_InclinaisonX.setSuffix(" X°")
        self.DS_InclinaisonY.setSuffix(" Y°")
        self.DS_InclinaisonZ.setSuffix(" Z°") 

to

self.DS_InclinaisonX.setSuffix(unicode(" X°"))
        self.DS_InclinaisonY.setSuffix(unicode(" Y°"))
        self.DS_InclinaisonZ.setSuffix(unicode(" Z°")) 
# ver 0.8 10/05/2015 /_ # testing with OS :
##################################################################################################
# OS: Ubuntu 14.04.1 LTS                          # OS: Ubuntu 14.04.2 LTS
# Platform: 32-bit                                # Word size of OS: 32-bit
# Version: 0.14.2935 (Git)                        # Word size of FreeCAD: 32-bit
# Branch: master                                  # Version: 0.16.4928 (Git)
# Hash: eab159b6ee675012bf79de838c206a311e911d85  # Branch: master
# Python version: 2.7.6                           # Hash: d8f63bcfd10301f3d1e141cced4370f0782238d0
# Qt version: 4.8.6                               # Python version: 2.7.6
# Coin version: 4.0.0a                            # Qt version: 4.8.6
# SoQt version: 1.6.0a                            # Coin version: 4.0.0a
# OCC version: 6.7.0                              # OCC version: 6.8.0.oce-0.17
##################################################################################################
# OS: Windows Vista                               # OS: Windows Vista
# Word size of OS: 32-bit                         # Word size of OS: 32-bit
# Word size of FreeCAD: 32-bit                    # Word size of FreeCAD: 32-bit
# Version: 0.15.4527 (Git)                        # Version: 0.15.4671 (Git)
# Branch: master                                  # Branch: releases/FreeCAD-0-15
# Hash: 0da2e4c45a9a259c26abd54c2a35393e1c15696f  # Hash: 244b3aef360841646cbfe80a1b225c8b39c8380c
# Python version: 2.7.8                           # Python version: 2.7.8
# Qt version: 4.8.6                               # Qt version: 4.8.6
# Coin version: 4.0.0a                            # Coin version: 4.0.0a
# OCC version: 6.7.1                              # OCC version: 6.8.0.oce-0.17
################################################################################################## 

(2537)

Liens

La page dédiée sur le forum pour tout commentaires et signalisation d'éventuelles erreurs Extrude from curved surface of cylinder

Online version: "http://www.freecadweb.org/wiki/index.php?title=Macro_Circular_Text/fr&oldid=247264"

Navigation menu