Macro Mouse over cb

From FreeCAD Documentation
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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

Description
Cette macro affiche tous les éléments situés sous le curseur (tous les éléments couverts par d'autres éléments seront également affichés).

Version macro : 00.00
Date dernière modification : 2016-12-13
Version FreeCAD : Toutes
Téléchargement : Icône de la barre d'outils
Auteur: Chris_G
Auteur
Chris_G
Téléchargement
Icône de la barre d'outils
Liens
Version Macro
00.00
Dernière modification
2016-12-13
Version(s) FreeCAD
Toutes
Raccourci clavier
None
Voir aussi
Macro FC element selector

Description

Cette macro affiche dans la vue du rapport tous les éléments situés sous le curseur (tous les éléments couverts par d'autres éléments seront également affichés).

Utilisation

Lancez la macro, la macro reste résidente en mémoire.

Script

Icône de la barre d'outils

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)

Liens

La discussion sur le forum finding/selecting all elements below cursor

Autre macro similaire Selecting internal faces of a pressure vessel (téléchargez le fichier FC_element_selector_v1p1p1.py)