| 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 |
| Makros Rezepte Wie man Makros installiert Symbolleisten anpassen |
| 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 |
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:
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