Description |
---|
This macro must be used with Macro Toggle Visibility2 2-2 This is a set of four related macros for managing the visibility of objects in the Object Model (return on original visibility): # objects that are selected in a document are made visible while objects that are not selected are made invisible #*if no objects are selected then all objects are hidden; #*if all objects are selected then all objects are made visible # make all objects visible Macro version: 00.02b Last modified: 2017-07-27 FreeCAD version: All Download: ToolBar Icon Author: openfablab |
Author |
openfablab |
Download |
ToolBar Icon |
Links |
Macros recipes How to install macros How to customize toolbars |
Macro Version |
00.02b |
Date last modified |
2017-07-27 |
FreeCAD Version(s) |
All |
Default shortcut |
None |
See also |
Macro Toggle Visibility2 2-2 Macro_Toggle_Visibility |
Dieses Makro arbeitet gemeinsam mit dem Makro Sichtbarkeit2 2-2 umschalten
This is a set of four related macros for managing the visibility of objects in the Object Model:
Die Makros und Symbole in den Ordner „Makros“ kopieren und ausführen. (siehe Wie man Makros installiert)
Anhand der Auswahl von Objekten in einer der FreeCAD-Ansichten macht dieses Makro alle ausgewählten Objekte sichtbar und blendet alle nicht ausgewählten Objekte aus.
Wenn keine Objekte ausgewählt sin, dann werden alle Objekte ausgeblendet
Wenn alle Objekte ausgeblendet sind und in der ComboAnsicht keine Auswahl getroffen wurde, werden alle Objekte eingeblendet
Macro_Toggle_Visibility2_1-2.FCMacro
import FreeCAD # "Macro_Toggle_Visibility2_1-2" associate with "Macro_Toggle_Visibility2_2-2" __title__="Macro_Toggle_Visibility2_1-2" __author__ = "openfablab" __url__ = "https://freecad.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
Zweites Makro Makro Sichtbarkeit2 2-2 umschalten
Diskussion im FreeCAD-Forum: Re: Proposal: select one or more pieces, hide the others.
Ursprüngliche Idee Macro_Toggle_Visibility