jpcad/SampleSketch.py
2011-07-25 23:13:25 -04:00

44 lines
1.4 KiB
Python

from Sketch import Sketch
from shapes import *
from constraints import *
class SampleSketch(Sketch):
def __init__(self):
Sketch.__init__(self)
l1 = Line(0, 1, 1, 1)
self.shapes.append(l1)
l2 = Line(1, 1, 1, 0)
self.shapes.append(l2)
l3 = Line(1, 0, 0, 0)
self.shapes.append(l3)
l4 = Line(0, 0, 0, 1)
self.shapes.append(l4)
c = Circle(0, 0, 0.3)
self.shapes.append(c)
l5 = Line(0, 0, 0, 0)
self.shapes.append(l5)
self.constraints.append(Horizontal(l1, 0, l1, 1))
self.constraints.append(Connect(l1, 1, l2, 0))
self.constraints.append(Vertical(l2, 0, l2, 1))
self.constraints.append(Connect(l2, 1, l3, 0))
self.constraints.append(Horizontal(l3, 0, l3, 1))
self.constraints.append(Connect(l3, 1, l4, 0))
self.constraints.append(Vertical(l4, 0, l4, 1))
self.constraints.append(Connect(l4, 1, l1, 0))
self.constraints.append(Connect(c, 1, l2, 0))
self.constraints.append(Horizontal(c, 4, l3, 1))
# self.constraints.append(Connect(c, 4, l3, 1))
self.constraints.append(XDistance(l1, 0, l1, 1, 1.2))
self.constraints.append(YDistance(l4, 0, l4, 1, 0.8))
self.constraints.append(XFix(l1, 0, 0))
self.constraints.append(YFix(l1, 0, 0))
self.constraints.append(Connect(l5, 0, l2, 1))
self.constraints.append(Connect(l5, 2, l1, 0))