Macro Toggle Visibility2/it


Macro SelectVisible2.png Commuta visibilità

Descrizione
Nasconde tutti gli oggetti selezionati.
Autore
openfablab
Link
Esempi di macro
Come installare le Macro
Personalizzare la barra degli strumenti
Versione
00.02b
Data ultima modifica
2017-07-27


Descrizione

Questo è un insieme di tre macro correlate che servono per gestire la visibilità degli oggetti nella scheda Modello:

  1. gli oggetti selezionati in un documento sono resi visibili, mentre gli oggetti che non sono stati selezionati vengono resi invisibili
    • se non ci sono oggetti selezionati allora tutti gli oggetti sono nascosti
    • se vengono selezionati tutti gli oggetti allora tutti gli oggetti vengono resi visibili
  2. rende visibili tutti gli oggetti

Uso

Copiare le macro e le icone nella cartella delle macro ed eseguirle (vedere Come installare le macro)

ToggleVisibility

Selezionare gli oggetti in una delle viste di FreeCAD. Questa macro rende visibili tutti gli oggetti selezionati e nasconde tutti gli oggetti non selezionati.

Se non ci sono oggetti selezionati tutti gli oggetti vengono nascosti

Se tutti gli oggetti sono nascosti e nella Vista Combinata non ci sono oggetti selezionati, rende visibili tutti gli oggetti

Il codice Macro_ToggleSelectedObjectVisibility2.FCMacro e l'icona Macro SelectVisible2.png

import FreeCAD
# Macro_ToggleSelectedObjectVisibility2
__title__="Macro_ToggleSelectedObjectVisibility2"
__author__ = "openfablab"
__url__     = "http://www.freecadweb.org/index-fr.html"
__version__ = "00.02b"
__date__    = "27/07/2017"
FreeCAD.actual=[]
try: 
    compt = 0
    for ShapeNameObj in FreeCAD.ActiveDocument.Objects:                                   # list alls objet for test if alls hidden
        if (FreeCADGui.ActiveDocument.getObject(ShapeNameObj.Name).Visibility == False) and (Gui.Selection.isSelected(ShapeNameObj) == False):
            compt += 1                                                                    # if hidden : compt += 1
            #print "False : ",ShapeNameObj.Name
        elif Gui.Selection.isSelected(ShapeNameObj) == False:
            FreeCAD.actual.append(ShapeNameObj.Name)
            #print "Actual : ",ShapeNameObj.Name
    if compt == len(FreeCAD.ActiveDocument.Objects):                                      # if (compt = Alls objects hidden) then Visibility = True
        for ShapeNameObj in FreeCAD.ActiveDocument.Objects:
            FreeCADGui.ActiveDocument.getObject(ShapeNameObj.Name).Visibility = True      # Visibility = True
            #print "True  : ",ShapeNameObj.Name
        compt = 0
    else :
        for ShapeNameObj in FreeCAD.ActiveDocument.Objects:                               # hidde objects not selecteds
            if Gui.Selection.isSelected(ShapeNameObj) == False:
                FreeCADGui.ActiveDocument.getObject(ShapeNameObj.Name).Visibility = False # if objects is not selected then Visibility = False (Hidden)
                #print "False : ",ShapeNameObj.Name
            else:
                FreeCADGui.ActiveDocument.getObject(ShapeNameObj.Name).Visibility = True  # if objects are hidden and selected then Visibility = True and hidden alls objects visibles
                #print "True  : ",ShapeNameObj.Name
except Exception:
    None 

Visualizza tutto

Questa macro rende visibili tutti gli oggetti rispettando gli oggetti visibili e nascosti dopo l'uso della macro Macro_ToggleSelectedObjectVisibility.

Il codice Macro_DisplayAllObjects2 e l'icona Macro VisibleAlls2.png

import FreeCAD
#Macro_VisibleAlls
__title__="Macro_DisplayAllObjects2"
__author__ = "openfablab"
__url__     = "http://www.freecadweb.org/index-fr.html"
__version__ = "00.00b"
__date__    = "27/07/2017"

try:
    for ShapeNameObj in FreeCAD.actual:   # displyed alls objects
        #print ShapeNameObj
        FreeCADGui.ActiveDocument.getObject(ShapeNameObj).Visibility = True
except Exception:
    None 

Link

La discussione sul forum Re: Proposal: select one or more pieces, hide the others.

Idea originale Macro_Toggle_Visibility

Online version: "http://www.freecadweb.org/wiki/index.php?title=Macro_Toggle_Visibility2/it&oldid=254500"

Navigation menu