import FreeCAD as App
import FreeCADGui as Gui
import Draft
def mark_point(point):
str = 'x={:.2f},y={:.2f},z={:.2f}'.format(point.x, point.y, point.z)
obj = Draft.make_text(str, point)
obj.ViewObject.FontSize = '0.7 mm'
sel = Gui.Selection.getSelection()
for obj in sel:
if hasattr(obj, 'Shape'):
for vert in obj.Shape.Vertexes:
mark_point(vert.Point)
App.ActiveDocument.recompute()
import FreeCAD as App
import FreeCADGui as Gui
import Draft
def mark_point(point):
str = 'x={:.2f},y={:.2f},z={:.2f}'.format(point.x, point.y, point.z)
obj = Draft.make_text(str, point)
obj.ViewObject.FontSize = '0.7 mm'
sel = Gui.Selection.getSelection()
for obj in sel:
if hasattr(obj, 'Shape'):
for vert in obj.Shape.Vertexes:
mark_point(vert.Point)
for edge in obj.Shape.Edges:
if isinstance(edge.Curve, (Part.Circle, Part.Ellipse)):
mark_point(edge.Curve.Center)
App.ActiveDocument.recompute()