Makro Sichtbarkeit umschalten
| Description |
|---|
| Ausblenden/Anzeigen aller nicht ausgewählten Objekte umschalten. In einem Dokument ausgewählte Objekte werden sichtbar gemacht, während nicht ausgewählte Objekte unsichtbar gemacht werden. Wenn keine Objekte ausgewählt sind, werden alle Objekte ausgeblendet. Wenn alle Objekte ausgewählt sind, werden alle Objekte sichtbar gemacht. Macro version: 00.02 Last modified: 2015-11-12 FreeCAD version: Alle Download: Werkzeugleisten-Symbol Author: Mario52 |
| Author |
| Mario52 |
| Download |
| Werkzeugleisten-Symbol |
| Links |
| Macros recipes How to install macros How to customize toolbars |
| Macro Version |
| 00.02 |
| Date last modified |
| 2015-11-12 |
| FreeCAD Version(s) |
| Alle |
| Default shortcut |
| None |
| See also |
| Makro Sichtbarkeit2 1-2 umschalten Makro Sichtbarkeit2 2-2 umschalten Makro Alles einblenden Makro Alles ausblenden Makro Behalten wenn ausgewählt, sonst löschen |
Beschreibung
In einem Dokument ausgewählte Objekte werden sichtbar gemacht, während nicht ausgewählte Objekte unsichtbar gemacht werden.
- Wenn keine Objekte ausgewählt sind, werden alle Objekte ausgeblendet.
- Wenn alle Objekte ausgewählt sind, werden alle Objekte sichtbar gemacht.
Anwendung
Das Makro und das Symbol 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
Diese neue Version (00.02) enthält drei Makros in einem.
Skript
Macro_ToggleSelectedObjectVisibility.FCMacro
import FreeCAD
# Macro_ToggleSelectedObjectVisibility
__title__="Macro_ToggleSelectedObjectVisibility"
__author__ = "Mario52"
__url__ = "https://freecad.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
Verweis
Diskussion im FreeCAD-Forum: Proposal: select one or more pieces, hide the others.
Version
ver 00.02 12/11/2015 ‚Makro Macro_SelectVisible' : Ausgewählte Objekte ausblenden, wenn kein Objekt ausgewählt ist, alle Objekte anzeigen, alle Objekte ausblenden. Diese Version enthält die drei Makros in einem