|
Descrizione |
---|
Nasconde gli oggetti non selezionati. |
Autore |
Mario52 |
Link |
Esempi di macro Come installare le Macro Personalizzare la barra degli strumenti |
Versione |
00.02 |
Data ultima modifica |
2015-11-12 |
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
La nuova versione (00.02) comprende le tre macro in una
Il codice Macro_ToggleSelectedObjectVisibility.FCMacro e l'icona
import FreeCAD # Macro_ToggleSelectedObjectVisibility __title__="Macro_ToggleSelectedObjectVisibility" __author__ = "Mario52" __url__ = "http://www.freecadweb.org/index-fr.html" __version__ = "00.02" __date__ = "12/11/2015" 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 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.
Il codice Macro_DisplayAllObjects e l'icona
import FreeCAD #Macro_VisibleAlls __title__="Macro_DisplayAllObjects" __author__ = "Mario52" __url__ = "http://www.freecadweb.org/index-fr.html" __version__ = "00.00" __date__ = "11/11/2015" try: for ShapeNameObj in FreeCAD.ActiveDocument.Objects: # displyed alls objects #print ShapeNameObj.Name FreeCADGui.ActiveDocument.getObject(ShapeNameObj.Name).Visibility = True except Exception: None
Questa macro nasconde tutti gli oggetti.
Il codice Macro_HideAllObjects e l'icona
import FreeCAD #Macro_HideAllObjects __title__="Macro_HideAllObjects" __author__ = "Mario52" __url__ = "http://www.freecadweb.org/index-fr.html" __version__ = "00.00" __date__ = "11/11/2015" try: for ShapeNameObj in FreeCAD.ActiveDocument.Objects: # hidden alls objects #print ShapeNameObj.Name FreeCADGui.ActiveDocument.getObject(ShapeNameObj.Name).Visibility = False except Exception: None
Questa macro eliminare tutti gli oggetti non selezionati
L'icona per la barra degli strumenti
import FreeCAD # Macro_If_Selected_Stay_If_Not_Then_Delete __title__="Macro_If_Selected_Stay_If_Not_Then_Delete" __author__ = "Mario52" __url__ = "http://www.freecadweb.org/index-fr.html" __version__ = "00.00" __date__ = "16/06/2016" App = FreeCAD try: for ShapeNameObj in FreeCAD.ActiveDocument.Objects: if Gui.Selection.isSelected(ShapeNameObj) == True: None else: App.ActiveDocument.removeObject(ShapeNameObj.Name) # remove objects not selecteds except Exception: None
La discussione nel forum Proposal: select one or more pieces, hide the others.
ver 00.02 12/11/2015 macro Macro_SelectVisible : hidden the objects not selected, if not object selected displayed all objects, hidden all objects. This version include the tree macro in one