| 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 |
In einem Dokument ausgewählte Objekte werden sichtbar gemacht, während nicht ausgewählte Objekte unsichtbar gemacht werden.
Das Makro und das Symbol 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
Diese neue Version (00.02) enthält drei Makros in einem.
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
Diskussion im FreeCAD-Forum: Proposal: select one or more pieces, hide the others.
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