# -*- coding: utf-8 -*- # Macro Begin: /home/chu/.FreeCAD/Macro/Atempt_001.FCMacro +++++++++++++++++++++++++++++++++++++++++++++++++ import FreeCAD import PartDesign import Sketcher import Show.TempoVis import math #App.ActiveDocument.Sketch.addGeometry(Part.ArcOfCircle(Part.Circle(App.Vector(0, 8, 0), App.Vector(0, 0, 1), 1.5), 0, math.pi), False) # e 0, p 1..3 App.ActiveDocument.Sketch.addGeometry(Part.ArcOfCircle(Part.Circle(App.Vector(0, 8, 0), App.Vector(0, 0, 1), 1.5), math.pi/4, math.pi*3/4), False) # e 0, p 1..3 App.ActiveDocument.Sketch.addGeometry(Part.Line(App.Vector(-1, 9, 0), App.Vector(-1, 0, 0)), False) # e 1, p 1..2 App.ActiveDocument.Sketch.addGeometry(Part.Line(App.Vector(-1, 0, 0),App.Vector(1, 0, 0)),False) # e 2, p 1..2 App.ActiveDocument.Sketch.addGeometry(Part.Line(App.Vector(1, 0, 0),App.Vector(1, 9, 0)),False) # e 3, p 1..2 App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('Coincident', 0, 2, 1, 1)) # c 1 App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('Coincident', 1, 2, 2, 1)) # c 2 App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('Coincident', 2, 2, 3, 1)) # c 3 App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('Coincident', 3, 2, 0, 1)) # c 4 App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('Vertical', 1)) # c 5 App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('Horizontal', 2)) # c App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('Vertical', 3)) # c 7 App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('Tangent', 0, 1)) # c 8 App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('Tangent', 3, 0)) # c 9 App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('DistanceY', -1, 1, 0, 3, 8.0)) # c 10 App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('Symmetric',1,2,2,2,-1,1)) # c 11 App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('DistanceX', 2, 1, 2, 2, 2.0)) # c 12 App.ActiveDocument.recompute() # Macro End: /home/chu/.FreeCAD/Macro/Atempt_001.FCMacro +++++++++++++++++++++++++++++++++++++++++++++++++