Macro Mouse over cb/pl

Macro Mouse over cb

Opis
To makro wyświetla w widoku raportu wszystkie elementy znajdujące się poniżej kursora (wyświetlane będą również wszystkie elementy zakryte przez inne elementy).

Macro version: 00.00
Last modified: 2016-12-13
FreeCAD version: Wszystkie
Download: Ikonka paska narzędzi
Autor: Chris_G
Autor
Chris_G
Do pobrania
Ikonka paska narzędzi
Odnośniki
Wersja Makrodefinicji
00.00
Data zmian
2016-12-13
Wersja FreeCAD
Wszystkie
Domyślny skrót
Brak
Zobacz również
Makro FC element selector

Opis

To makro wyświetla w widoku raportu wszystkie elementy znajdujące się poniżej kursora (wyświetlane będą również wszystkie elementy zakryte przez inne elementy).

Użycie

Uruchom makro, zostanie ono zachowane w pamięci.

Skrypt

Ikonka paska narzędzi

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)

Łącza

Dyskusja na forum finding/selecting all elements below cursor

Inne podobne makro Selecting internal faces of a pressure vessel (pobierz plik FC_element_selector_v1p1p1.py)