Macro Circular Text/it

Descrizione
This macro writes a text, standing or flat, circumferential or helical in the manner of Trajan Column and creates a clock with Arabic numerals 1 2 3 ... or Roman I II III ... (inspired to Macro to Create Clock Face)



Utilizzo
Le opzioni che non sono utili per la funzione selezionata sono inattive e quindi non utilizzabili.

Le opzioni che non riguardano la funzione selezionata sono disattivate.

Usare la macro FcString per creare dei caratteri e il file FcClock per creare degli orologi.

All the characters are and remain independent. When creating extrusions nothing is deleted. If Compound is created with is copied out of the folder.

Di default le opzioni sono disattivate e si attivano quando si seleziona una delle funzioni:
 * Extrude Char.
 * Placement.
 * SP. inclination.

Fatta eccezione per la casella Z di Placement per Clock che è attiva e che sposta il testo lungo l'asse Z per consentire posizionare il testo sulla superficie di appoggio.

Prima sezione



 * La finestra di editazione del testo che consente di inserire il testo da visualizzare (cliccando su, nella finestra del titolo si può vedere quanti caratteri contiene la stringa di input)
 * Il pulsante serve per usare un font diverso
 * ARIAL.TTF è il font di default, per adottare un altro font modificare il percorso e modificare il font di default nella riga No. 69

Seconda sezione
Configurare i caratteri in FCCircularText



Prima zona
Scegliere:



Seconda zona
Questa sezione permette di configurare il comportamento complessivo dei caratteri in tutte le scelte disponibili, ma con qualche variazione. I comandi non utilizzabili con l'opzione scelta sono visualizzati in grigio.


 * Radius of circle : Raggio del cerchio. (Default 10)
 * Size character  : Altezza del carattere. (Default 2)
 * Begin angle     : Angolo a cui posizionare il primo carattere. (Default 0 °)
 * End angle       : Angolo a cui posizionare l'ultimo carattere. (Default 360)
 * Correction angle : Angolo di correzione per rendere il carattere tangente al cerchio. (Default 10 °)
 * Correction radius: Corregge il raggio del cerchio dei caratteri (optional). (Default 0.15)
 * Extrude Char    : Estrusione dei caratteri. (di default è disattivato)
 * Placement       : Posizione del testo nella vista 3D. (di default è disattivato)
 * Sp. inclination : Inclinazione del testo rispetto agli assi X, Y e Z (ad esempio per scrivere su un cono). (di default è disattivato)
 * Sp. inclination : Inclinazione del testo rispetto agli assi X, Y e Z (ad esempio per scrivere su un cono). (di default è disattivato)

Outdoor
Default mode. The text is written on the outside of the circumference of the circle.

Indoor
The text is written on the inner side of the circumference of the circle

Helix
The text is entered on the outer circumference of a helix.


 * The helix area is grayed out by default.


 * All characters configuration options are available.
 * Step of helix which corresponds to the pitch of the helix turns and displays 2 (character height) by default.
 * Char. per turn activates and displays 10 by default, which corresponds to 10 characters per helical turn.


 * If Step of helix (helix pitch) is zero, Spinboxes Base Helix and End Helix are activated.
 * Base Helix provides the basis for starting the helix (even Placement Z). If  'Placement Z'  is different from zero, the starting point is added to Z Placement
 * End Helix End of the helix pitch of the helix will be calculated relative to the height and the number of characters per helical turn.

Orologio
Le figure sono parte di un cerchio con numeri arabi o romani.


 * By default, the section is grayed.


 * When the selection is made, the following functions get dark and are usable:
 * Begin angle.
 * End angle.
 * Correction angle.
 * Correction radius.
 * The buttom or.
 * The area Clock is activated.


 * Radius of support : If a value is given, support will be created (default 0).
 * If Support number face is different from zero a support is created. (If Extrude support = zero then a face is created).
 * 1 = A circle is created (circle appears).
 * 2 = A rectangle is created (length = (Radius of media * 1.5) width = Radius of support) (Rectangle appears).
 * 3 = A triangle is created (circumscribed) (Triangle appears).
 * 4 = a square is created (Radius of support) (Square appears).
 * 5 = and A polygon with the number of faces displayed (circumscribed) (Polygon appears).
 * Extrude support is activated and an extrusion dimension can be given.






 * If Support number face is equal to zero there is no support.
 * : The writing will be in Roman figures I II III IIII V VI VII VIII IX X XI XII
 * : The figures will be written axially.

Commandes



 * : Leaves the macro.
 * : Reset all values and displays the number of characters displayed in the window.
 * : Launche the macro and creates a Compunt object of all characters.
 * : Launche the macro

Launch the macro folder FcString for created characters and a file FcClock for created clocks.

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

Download the script here Macro FCCircularText.FCMacro.zip

Example
(not fully developed)

Planned :

Writing on a path circular text of position object selected.

(PS : it is possible that an error is made between version 2 Please wait for the next or return to the previous version thank you)

Currently:

 * ver 0.6 23/11/2014 corrected "texte = unicode(self.textEdit.toPlainText)" now accept "'éèà@..."
 * ver 0.5 19/11/2014 Gui
 * ver 0.4 10/10/2014 add variable "rotation" in the loop (for i in range(0,rotation,(rotation/nombre)): # 360 a parametrer)
 * ver 0.4 27/08/2014 correction error of de radius (exterieur=0, debout=1)
 * ver 0.3 26/08/2014 add creation text of flat curve
 * ver 0.2 26/08/2014 add creation text of internal curve
 * ver 0.1

(83+498+537)

Links
To comment on the Extrude from curved surface of cylinder