Macro Mouse over cb/de

Maus über verdeckten Elementen

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
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

Werkzeugleisten-Symbol

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)