Macro Mouse over cb

From FreeCAD Documentation
This page is a translated version of the page Macro Mouse over cb and the translation is 100% complete.
Other languages:

Macro Mouse over cb

Descrizione
Questa macro mostra nella finestra report tutti gli elementi sotto il mouse.

Versione macro: 00.00
Ultima modifica: 2016-12-13
Versione FreeCAD: All
Download: ToolBar Icon
Autore: Chris_G
Autore
Chris_G
Download
ToolBar Icon
Link
Versione macro
00.00
Data ultima modifica
2016-12-13
Versioni di FreeCAD
All
Scorciatoia
Nessuna
Vedere anche
Macro FC element selector

Descrizione

Questa macro mostra nella finestra report tutti gli elementi sotto il mouse (verranno visualizzati anche tutti gli elementi coperti da altri elementi).

Utilizzo

Lancia la macro, la macro sta residente in memoria

Codice

Icona della barra strumenti

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)

Elenco

La discussione sul foro finding/selecting all elements below cursor

Altra similare macro Selecting internal faces of a pressure vessel (carica il file FC_element_selector_v1p1p1.py)