|
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 |
Questo è un insieme di tre macro correlate che servono per gestire la visibilità degli oggetti nella scheda Modello:
Copiare le macro e le icone nella cartella delle macro ed eseguirle (vedere Come installare le macro)
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
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
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
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
La discussione sul forum Re: Proposal: select one or more pieces, hide the others.
Idea originale Macro_Toggle_Visibility