I started implementing a python attachment editor dialog. https://github.com/DeepSOIC/FreeCAD-PyAttachmentEditor/
It is currently in its very infancy, and the only thing it does is editing superPlacement x coordinate working quite well.
How to run:
copy repository to AttachmentEditor directory made in macros directory.
Then select the object, and run this in console:
#obj = feature about to be edited
tv = TempoVis(obj.Document)
tv.hide_all_dependent(self.obj)
tv.show(self.obj)
tv.show([obj for (obj,subname) in self.attacher.References])
#when finished:
tv.restore()
#or
del(tv)
Program received signal SIGSEGV, Segmentation fault.
0x00007fffcbc44dc9 in initPartGui () at /home/f3nix/devel/freecad/FreeCAD/src/Mod/Part/Gui/AppPartGui.cpp:126
126 Py_INCREF(pAttachEngineTextsModule);
(gdb) bt
#0 0x00007fffcbc44dc9 in initPartGui () at /home/f3nix/devel/freecad/FreeCAD/src/Mod/Part/Gui/AppPartGui.cpp:126
#1 0x00007ffff59b4437 in _PyImport_LoadDynamicModule () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#2 0x00007ffff59b5250 in ?? () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#3 0x00007ffff59b64aa in PyImport_ImportModuleLevel () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#4 0x00007ffff596d598 in ?? () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#5 0x00007ffff59c9933 in PyObject_Call () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#6 0x00007ffff5a72917 in PyEval_CallObjectWithKeywords () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#7 0x00007ffff5962496 in PyEval_EvalFrameEx () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#8 0x00007ffff5a734ec in PyEval_EvalCodeEx () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#9 0x00007ffff595ea59 in PyEval_EvalCode () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#10 0x00007ffff59dc8b6 in PyRun_StringFlags () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#11 0x00007ffff5f6232e in Base::InterpreterSingleton::runString[abi:cxx11](char const*) (this=0x6a1aa0, sCmd=0x7fffccbb5a47 "import PartGui") at /home/f3nix/devel/freecad/FreeCAD/src/Base/Interpreter.cpp:196
#12 0x00007fffcca87722 in initPartDesignGui () at /home/f3nix/devel/freecad/FreeCAD/src/Mod/PartDesign/Gui/AppPartDesignGui.cpp:108
#13 0x00007ffff59b4437 in _PyImport_LoadDynamicModule () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#14 0x00007ffff59b5250 in ?? () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#15 0x00007ffff59b64aa in PyImport_ImportModuleLevel () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#16 0x00007ffff596d598 in ?? () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#17 0x00007ffff59c9933 in PyObject_Call () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#18 0x00007ffff5a72917 in PyEval_CallObjectWithKeywords () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#19 0x00007ffff5962496 in PyEval_EvalFrameEx () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#20 0x00007ffff5a734ec in PyEval_EvalCodeEx () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#21 0x00007ffff59f5450 in ?? () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#22 0x00007ffff59c9933 in PyObject_Call () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#23 0x00007ffff5a1d61c in ?? () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#24 0x00007ffff59c9933 in PyObject_Call () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#25 0x00007ffff5a72917 in PyEval_CallObjectWithKeywords () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#26 0x00007ffff71e3c73 in Py::Callable::apply (this=0x7fffffffc1a0, args=...) at /home/f3nix/devel/freecad/FreeCAD/src/CXX/Python2/Objects.hxx:3215
#27 0x00007ffff71da5e1 in Gui::Application::activateWorkbench (this=0x7fffffffcc40, name=0x975a80 "PartDesignWorkbench") at /home/f3nix/devel/freecad/FreeCAD/src/Gui/Application.cpp:1054
#28 0x00007ffff71df506 in Gui::Application::runApplication () at /home/f3nix/devel/freecad/FreeCAD/src/Gui/Application.cpp:1762
#29 0x0000000000408db2 in main (argc=1, argv=0x7fffffffe0a8) at /home/f3nix/devel/freecad/FreeCAD/src/Main/MainGui.cpp:235