Macro Mouse over cb

From FreeCAD Documentation
Jump to navigation Jump to search
This page is a translated version of the page Macro Mouse over cb and the translation is 90% complete.
Outdated translations are marked like this.
Other languages:
English • ‎français • ‎hrvatski • ‎italiano

Macro Mouse over cb.png Macro Mouse over cb

Descrizione
Questa macro mostra tutti gli elementi di 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 Macro FC element selector.png

Descrizione

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

Utilizzazione

Lancia la macro, la macro sta residente in memoria

Codice

Toolbar icon Macro Mouse over cb.png

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)