Macro Toggle Drawstyle/it


Macro Toggle Drawstyle.png Stile di disegno

Descrizione
Cambia lo Stile di disegno dell'oggetto selezionato.
Autore
Piffpoof
Link
Esempi di macro
Come installare le Macro
Personalizzare la barra degli strumenti
Versione
1.0
Data ultima modifica
2016-02-25


Descrizione

Quando si lavora con FreeCAD ci sono momenti in cui si desidera modificare rapidamente lo stile di disegno dell'oggetto su cui si sta lavorando. Questo è possibile attraverso il menu a tendina Stile di disegno in cui è possibile selezionare qualsiasi tipo. Questa macro rende disponibili 2 degli stili come pulsante in una barra degli strumenti su cui l'utente può cliccare per passare da uno stile all'altro. L'utente può modificare il codice della macro per selezionare i 2 stili che desidera alternare. Questo non aggiunge delle funzionalità mancanti nel menu a discesa dello Stile, ma ne migliora la praticità.

Installazione

L'installazione si realizza copiando i due codici nella appropriata directory delle Macro e invocandole dal menu Macro. È utile aggiungerle entrambe a una barra in modo da renderle facilmente disponibili.

PS: È necessario adattare la macro alla lingua:

esempio con la lingua tedesca, sostituire il codice (linee 41, 42)

drawstyleA = "As is"
drawstyleB = "Wireframe" 

con:

drawstyleA = "Original"
drawstyleB = "Drahtgitter" 

Macro Toggle Drawstyle 00 .png


Uso

Selezionare un oggetto, quindi fare clic sul pulsante della barra degli strumenti associata, o richiamarle dal menu Macro. Lo stile dell'oggetto selezionato si alterna tra i due Stili specificati nel codice della macro (vedere il codice sottostante). Note: La definizione degli stili è elencata nel codice. Modificando il codice (che è documentato nel codice della macro) l'utente può selezionare i 2 stili che desidere avere alternabili.

Interfaccia utente

L'oggetto selezionato viene ridisegnato nello stile specificato nella macro.

Script ottimizzato per tutte le lingue, su uno oggetto selezionato o tutti gli oggetti Keyboard shortcut, View toolbar - Wireframe (Sun Nov 27, 2016 6:49 pm)

Script

# -*- coding: utf-8 -*-
#
#
#Macro: Toggle Draw Style
#
# This macros allows the user to switch between different Drawstyles by clicking on
# the button of a Macro in a toolbar.
#
# initial code:triplus
# macro-isation:piffpoof
#
# This macro switches (or toggles) between 2 selected styles from the Drawstyle menu.
# As written the macro toggles between "WireFrame" and "As is".
# Immediately below this text is a list of the legal values for the Drawstyle menu.
# The first 2 lines of executable code are of the form "DrawstyleA = " followed by
# the 2nd line which is of the form "DrawstyleB = ".
# These 2 lines specify which of the Drawstyle values the macro will toggle between.
# Drawstyle "As is" is the system default and so is specified as the first drawstyle.
# The second line specifies which drawstyle will be toggled to and from.
# Any of the legal values may be used, so if, for example, it is desired to toggle between
# the Shaded and Points drawstyles, then the 2 lines of code would be modified to be:
#
# drawstyleA = "Shaded"
# drawstyleB = "Points"
#
# but remember that the hash signs ('#') are not to be present on the executable lines.
#
###Legal Values for Drawstyle###
#
#"As is"
#"FlatLines"
#"Shaded
#"Wireframe"
#"Points"
#
################################

from PySide import QtGui

# Constant definitions
drawstyleA = "As is"
drawstyleB = "Wireframe"

# code ***********************************************************************************

mw = FreeCADGui.getMainWindow()

for i in mw.findChildren(QtGui.QAction):
    if i.text() == drawstyleA.decode("UTF-8"):
        actionA = i
    elif i.text() == drawstyleB.decode("UTF-8"):
        actionB = i
    else:
        pass

if actionA.isChecked():
    actionB.activate(QtGui.QAction.Trigger)
else:
    actionA.activate(QtGui.QAction.Trigger) 
Online version: "http://www.freecadweb.org/wiki/index.php?title=Macro_Toggle_Drawstyle/it&oldid=241006"

Navigation menu