Code: Select all
import FreeCAD as App
import Draft
import Part
pts = [App.Vector( 2, 1, 0),
App.Vector( 6, 1, 0),
App.Vector( 6, 4, 0),
App.Vector( 2, 4, 0)]
shp = Part.Shape([Part.LineSegment(pts[0], pts[1]),
Part.LineSegment(pts[1], pts[2]),
Part.LineSegment(pts[2], pts[3]),
Part.LineSegment(pts[3], pts[0])])
pl = App.Placement()
pl.Base = pts[0] # bottom left point is also center for scaling.
obj = App.ActiveDocument.addObject("Part::Feature")
obj.Placement = pl
print(obj.Placement)
obj.Shape = shp
print(obj.Placement)
App.ActiveDocument.recompute()