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 |
Raccolta di macro Come installare le macro Personalizzare la toolbar |
Versione macro |
00.00 |
Data ultima modifica |
2016-12-13 |
Versioni di FreeCAD |
All |
Scorciatoia |
Nessuna |
Vedere anche |
Macro FC element selector |
Questa macro mostra nella finestra report tutti gli elementi sotto il mouse (verranno visualizzati anche tutti gli elementi coperti da altri elementi).
Lancia la macro, la macro sta residente in memoria
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)
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)