Macro Toggle Visibility2 1-2/de

Macro Toggle Visibility2 1-2

Beschreibung
Dieses Makro muss mit dem Makro Sichtbarkeit2 2-2 umschalten verwendet werden

Dies ist ein Satz von vier miteinander verbundenen Makros zur Verwaltung der Sichtbarkeit von Objekten im Objektmodell (Rückkehr zur ursprünglichen Sichtbarkeit):
# Objekte, die in einem Dokument ausgewählt sind, werden sichtbar gemacht, während Objekte, die nicht ausgewählt sind, unsichtbar gemacht werden.
#*Wenn keine Objekte ausgewählt sind, werden alle Objekte ausgeblendet.
#*Wenn alle Objekte ausgewählt sind, werden alle Objekte sichtbar gemacht.
# Alle Objekte sichtbar machen

Versionsmakro : 00.02b
Datum der letzten Änderung : 2017-07-27
FreeCAD version : Alle
Herunterladen : ToolBar Icon
Autor: openfablab
Autor
openfablab
Herunterladen
ToolBar Icon
Links
Macro-Version
00.02b
Datum der letzten Änderung
2017-07-27
FreeCAD-Version(s)
Alle
Standardverknüpfung
None
Siehe auch
Makro Sichtbarkeit2 2-2 umschalten
Makro SichtbarkeitUmschalten

Beschreibung

Dieses Makro arbeitet gemeinsam mit dem Makro Sichtbarkeit2 2-2 umschalten

Dies ist ein Satz von vier miteinander verbundenen Makros zur Verwaltung der Sichtbarkeit von Objekten im Objektmodell:

  1. Objekte, die in einem Dokument ausgewählt sind, werden sichtbar gemacht, während Objekte, die nicht ausgewählt sind, unsichtbar gemacht werden
    • Wenn keine Objekte ausgewählt sind, werden alle Objekte ausgeblendet
    • Wenn alle Objekte ausgewählt sind, werden alle Objekte sichtbar gemacht
  2. Alle Objekte sichtbar machen

Anwendung

Die Makros und Symbole in den Ordner „Makros“ kopieren und ausführen. (siehe Wie man Makros installiert)

Sichtbarkeit umschalten

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

Skript 1

Werkzeugleisten-Symbol

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

Skript 2

Werkzeugleisten-Symbol

Zweites Makro Makro Sichtbarkeit2 2-2 umschalten

Verweis

Diskussion im FreeCAD-Forum: Re: Proposal: select one or more pieces, hide the others.

Ursprüngliche Idee Macro_Toggle_Visibility