| Description |
|---|
| Ova makronaredba prikazuje sve elemente ispod pokazivača. Macro version: 00.00 Last modified: 2016-12-13 FreeCAD version: All Download: Toolbar icon Author: Chris_G |
| Author |
| Chris_G |
| Download |
| Toolbar icon |
| Links |
| Macros recipes How to install macros How to customize toolbars |
| Macro Version |
| 00.00 |
| Date last modified |
| 2016-12-13 |
| FreeCAD Version(s) |
| All |
| Default shortcut |
| None |
| See also |
| Macro FC element selector |
Ovaj prikaz makronaredbe u izvješću prikazuje sve elemente ispod pokazivača (prikazat će se i svi elementi obuhvaćeni drugim elementima)
Pokrenite makro, makro ostaje u memoriji.
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)
Rasprava na forumu finding/selecting all elements below cursor
Drugi slični makro Selecting internal faces of a pressure vessel (preuzmite datoteku FC_element_selector_v1p1p1.py)