Makro Maus über verdeckten Elementen
Appearance
| Beschreibung |
|---|
| Dieses Makro zeigt in der Berichtsansicht alle Elemente unterhalb des Cursors an (alle Elemente, die von anderen Elementen verdeckt sind, werden ebenfalls angezeigt). Versionsmakro : 00.00 Datum der letzten Änderung : 2016-12-13 FreeCAD version : Alle Herunterladen : Werkzeugleisten-Symbol Autor: Chris_G |
| Autor |
| Chris_G |
| Herunterladen |
| Werkzeugleisten-Symbol |
| Links |
| Makros Rezepte Wie man Makros installiert Symbolleisten anpassen |
| Macro-Version |
| 00.00 |
| Datum der letzten Änderung |
| 2016-12-13 |
| FreeCAD-Version(s) |
| Alle |
| Standardverknüpfung |
| None |
| Siehe auch |
| Makro FC Element-Wähler |
Beschreibung
Dieses Makro zeigt in der Berichtsansicht alle Elemente unterhalb des Cursors an (alle Elemente, die von anderen Elementen verdeckt werden, werden ebenfalls angezeigt).
Anwendung
Das Makro ausführen, das Makro verbleibt im Speicher.
Skript
Macro_Mouse_over_cb.FCMacro
from pivy import coin
import FreeCADGui
def mouse_over_cb( event_callback):
event = event_callback.getEvent()
pos = event.getPosition().getValue()
listObjects = FreeCADGui.ActiveDocument.ActiveView.getObjectsInfo((int(pos[0]),int(pos[1])))
obj = []
if listObjects:
FreeCAD.Console.PrintMessage("\n *** Objects under mouse pointer ***")
for o in listObjects:
label = str(o["Object"])
if not label in obj:
obj.append(label)
FreeCAD.Console.PrintMessage("\n"+str(obj))
view = FreeCADGui.ActiveDocument.ActiveView
mouse_over = view.addEventCallbackPivy( coin.SoLocation2Event.getClassTypeId(), mouse_over_cb )
# to remove Callback :
#view.removeEventCallbackPivy( coin.SoLocation2Event.getClassTypeId(), mouse_over_cb)
Verweise
Diskussion im FreeCAD-Forum: finding/selecting all elements below cursor
Anderes vergleichbares Makro Selecting internal faces of a pressure vessel (die Datei herunterladen FC_element_selector_v1p1p1.py)
