| 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 |
| Przepisy na makropolecenia Jak zainstalować makrodefinicje Dostosowanie pasków narzędzi |
| Wersja Makrodefinicji |
| 00.00 |
| Data zmian |
| 2016-12-13 |
| Wersja FreeCAD |
| Wszystkie |
| Domyślny skrót |
| Brak |
| Zobacz również |
| Makro FC element selector |
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).
Uruchom makro, zostanie ono zachowane w pamięci.
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)
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)