The Ctrl + V Game

  • Thread starter Thread starter smileyhead
  • Start date Start date
  • Views Views 573,774
  • Replies Replies 9,272
  • Likes Likes 15
1749905959153.png
 
  • Wow
Reactions: impeeza
# Copied from sketcher. From:
#objectStr = App.getDocument('Acuario').getObject('Sketch')
lastGeoId = len(ActiveSketch.Geometry)

constrGeoList = []
constrGeoList.append(Part.LineSegment(App.Vector(46.066588, -64.014542, 0.000000),App.Vector(130.066588, -64.014542, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(112.066588, -64.014542, 0.000000),App.Vector(133.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(130.066588, -27.641475, 0.000000),App.Vector(46.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(130.066588, -27.641475, 0.000000),App.Vector(109.066588, -64.014542, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(106.066588, -64.014542, 0.000000),App.Vector(127.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(124.066588, -27.641475, 0.000000),App.Vector(103.066588, -64.014542, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(100.066588, -64.014542, 0.000000),App.Vector(121.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(118.066588, -27.641475, 0.000000),App.Vector(97.066588, -64.014542, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(121.406334, -42.641475, 0.000000),App.Vector(119.156334, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(118.406334, -42.641475, 0.000000),App.Vector(116.156334, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(115.406334, -42.641475, 0.000000),App.Vector(113.156334, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(112.406334, -42.641475, 0.000000),App.Vector(110.156334, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(124.406334, -42.641475, 0.000000),App.Vector(122.156334, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(85.066588, -64.014542, 0.000000),App.Vector(106.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(88.066588, -64.014542, 0.000000),App.Vector(109.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(91.066588, -64.014542, 0.000000),App.Vector(112.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(94.066588, -64.014542, 0.000000),App.Vector(115.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(109.406334, -42.641475, 0.000000),App.Vector(107.156334, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(106.406334, -42.641475, 0.000000),App.Vector(104.156334, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(103.406334, -42.641475, 0.000000),App.Vector(101.156334, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(100.406334, -42.641475, 0.000000),App.Vector(98.156334, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(82.066588, -64.014542, 0.000000),App.Vector(103.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(100.066588, -27.641475, 0.000000),App.Vector(79.066588, -64.014542, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(76.066588, -64.014542, 0.000000),App.Vector(97.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(94.066588, -27.641475, 0.000000),App.Vector(73.066588, -64.014542, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(97.406334, -42.641475, 0.000000),App.Vector(95.156334, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(94.406334, -42.641475, 0.000000),App.Vector(92.156334, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(91.406334, -42.641475, 0.000000),App.Vector(89.156334, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(88.406334, -42.641475, 0.000000),App.Vector(86.156334, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(130.066588, -64.014542, 0.000000),App.Vector(109.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(91.066588, -27.641475, 0.000000),App.Vector(70.066588, -64.014542, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(88.066588, -27.641475, 0.000000),App.Vector(67.066588, -64.014542, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(85.066588, -27.641475, 0.000000),App.Vector(64.066588, -64.014542, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(61.066588, -64.014542, 0.000000),App.Vector(82.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(79.066588, -27.641475, 0.000000),App.Vector(58.066588, -64.014542, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(55.066588, -64.014542, 0.000000),App.Vector(76.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(52.066588, -64.014542, 0.000000),App.Vector(73.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(85.406334, -42.641475, 0.000000),App.Vector(83.156334, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(82.406334, -42.641475, 0.000000),App.Vector(80.156334, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(79.406334, -42.641475, 0.000000),App.Vector(77.156334, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(76.406334, -42.641475, 0.000000),App.Vector(74.156334, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(73.406334, -42.641475, 0.000000),App.Vector(71.156334, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(70.406334, -42.641475, 0.000000),App.Vector(68.156334, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(67.406334, -42.641475, 0.000000),App.Vector(65.156334, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(106.066588, -27.641475, 0.000000),App.Vector(127.066588, -64.014542, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(103.066588, -27.641475, 0.000000),App.Vector(124.066588, -64.014542, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(100.066588, -27.641475, 0.000000),App.Vector(121.066588, -64.014542, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(97.066588, -27.641475, 0.000000),App.Vector(118.066588, -64.014542, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(115.066588, -64.014542, 0.000000),App.Vector(94.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(112.066588, -64.014542, 0.000000),App.Vector(91.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(109.066588, -64.014542, 0.000000),App.Vector(88.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(106.066588, -64.014542, 0.000000),App.Vector(85.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(82.066588, -27.641475, 0.000000),App.Vector(103.066588, -64.014542, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(100.066588, -64.014542, 0.000000),App.Vector(79.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(76.066588, -27.641475, 0.000000),App.Vector(97.066588, -64.014542, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(94.066588, -64.014542, 0.000000),App.Vector(73.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(70.066588, -27.641475, 0.000000),App.Vector(91.066588, -64.014542, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(88.066588, -64.014542, 0.000000),App.Vector(67.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(85.066588, -64.014542, 0.000000),App.Vector(64.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(82.066588, -64.014542, 0.000000),App.Vector(61.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(79.066588, -64.014542, 0.000000),App.Vector(58.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(76.066588, -64.014542, 0.000000),App.Vector(55.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(73.066588, -64.014542, 0.000000),App.Vector(52.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(70.066588, -64.014542, 0.000000),App.Vector(49.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(67.066588, -64.014542, 0.000000),App.Vector(46.066588, -27.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(114.726842, -42.641475, 0.000000),App.Vector(116.976842, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(111.726842, -42.641475, 0.000000),App.Vector(113.976842, -41.342436, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(110.976842, -41.342436, 0.000000),App.Vector(108.726842, -42.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(107.976842, -41.342436, 0.000000),App.Vector(105.726842, -42.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(104.976842, -41.342436, 0.000000),App.Vector(102.726842, -42.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(101.976842, -41.342436, 0.000000),App.Vector(99.726842, -42.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(98.976842, -41.342436, 0.000000),App.Vector(96.726842, -42.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(95.976842, -41.342436, 0.000000),App.Vector(93.726842, -42.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(92.976842, -41.342436, 0.000000),App.Vector(90.726842, -42.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(89.976842, -41.342436, 0.000000),App.Vector(87.726842, -42.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(86.976842, -41.342436, 0.000000),App.Vector(84.726842, -42.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(83.976842, -41.342436, 0.000000),App.Vector(81.726842, -42.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(80.976842, -41.342436, 0.000000),App.Vector(78.726842, -42.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(77.976842, -41.342436, 0.000000),App.Vector(75.726842, -42.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(74.976842, -41.342436, 0.000000),App.Vector(72.726842, -42.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(71.976842, -41.342436, 0.000000),App.Vector(69.726842, -42.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(68.976842, -41.342436, 0.000000),App.Vector(66.726842, -42.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(65.976842, -41.342436, 0.000000),App.Vector(63.726842, -42.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(62.976842, -41.342436, 0.000000),App.Vector(60.726842, -42.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(59.976842, -41.342436, 0.000000),App.Vector(57.726842, -42.641475, 0.000000)))
constrGeoList.append(Part.LineSegment(App.Vector(56.976842, -41.342436, 0.000000),App.Vector(54.726842, -42.641475, 0.000000)))
objectStr.addGeometry(constrGeoList,True)
del constrGeoList

geoList = []
geoList.append(Part.LineSegment(App.Vector(112.066588, -64.014542, 0.000000),App.Vector(121.066588, -48.426084, 0.000000)))
geoList.append(Part.LineSegment(App.Vector(121.066588, -48.426084, 0.000000),App.Vector(112.066588, -32.837627, 0.000000)))
geoList.append(Part.LineSegment(App.Vector(112.066588, -32.837627, 0.000000),App.Vector(91.066588, -32.837627, 0.000000)))
geoList.append(Part.LineSegment(App.Vector(91.066588, -32.837627, 0.000000),App.Vector(82.066588, -48.426084, 0.000000)))
geoList.append(Part.LineSegment(App.Vector(82.066588, -48.426084, 0.000000),App.Vector(91.066588, -64.014542, 0.000000)))
geoList.append(Part.LineSegment(App.Vector(91.066588, -64.014542, 0.000000),App.Vector(112.066588, -64.014542, 0.000000)))
geoList.append(Part.LineSegment(App.Vector(77.066588, -69.014542, 0.000000),App.Vector(126.066588, -69.014542, 0.000000)))
geoList.append(Part.LineSegment(App.Vector(126.066588, -69.014542, 0.000000),App.Vector(126.066588, -27.837627, 0.000000)))
geoList.append(Part.LineSegment(App.Vector(126.066588, -27.837627, 0.000000),App.Vector(77.066588, -27.837627, 0.000000)))
geoList.append(Part.LineSegment(App.Vector(77.066588, -27.837627, 0.000000),App.Vector(77.066588, -69.014542, 0.000000)))
objectStr.addGeometry(geoList,False)
del geoList

constraintList = []
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 3, 2, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 4, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 5, 2, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 6, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 7, 2, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 1, lastGeoId + 3))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 3, lastGeoId + 4))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 4, lastGeoId + 5))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 5, lastGeoId + 6))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 7, lastGeoId + 6))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 8, 1, lastGeoId + 3))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 8, 2, lastGeoId + 4))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 4, lastGeoId + 8))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 9, 1, lastGeoId + 4))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 9, 2, lastGeoId + 5))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 10, 1, lastGeoId + 5))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 10, 2, lastGeoId + 6))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 11, 1, lastGeoId + 6))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 11, 2, lastGeoId + 7))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 11, lastGeoId + 7))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 10, lastGeoId + 6))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 9, lastGeoId + 5))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 12, 1, lastGeoId + 1))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 12, 2, lastGeoId + 3))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 12, lastGeoId + 3))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 12, lastGeoId + 8))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 8, lastGeoId + 9))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 9, lastGeoId + 10))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 13, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 14, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 15, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 16, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 17, 1, lastGeoId + 7))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 17, 2, lastGeoId + 16))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 18, 1, lastGeoId + 16))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 18, 2, lastGeoId + 15))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 19, 1, lastGeoId + 15))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 19, 2, lastGeoId + 14))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 20, 1, lastGeoId + 14))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 20, 2, lastGeoId + 13))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 20, lastGeoId + 13))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 19, lastGeoId + 14))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 15, lastGeoId + 18))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 16, lastGeoId + 17))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 10, lastGeoId + 11))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 11, lastGeoId + 17))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 17, lastGeoId + 18))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 18, lastGeoId + 19))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 19, lastGeoId + 20))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 1, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 3, 1, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 4, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 5, 1, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 6, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 7, 1, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 16, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 15, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 14, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 13, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 7, lastGeoId + 16))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 16, lastGeoId + 15))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 15, lastGeoId + 14))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 14, lastGeoId + 13))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 22, 1, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 22, 2, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 23, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 23, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 24, 1, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 24, 2, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 13, lastGeoId + 21))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 25, 1, lastGeoId + 13))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 25, 2, lastGeoId + 21))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 26, 1, lastGeoId + 21))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 26, 2, lastGeoId + 22))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 27, 1, lastGeoId + 22))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 27, 2, lastGeoId + 23))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 28, 1, lastGeoId + 23))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 28, 2, lastGeoId + 24))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 21, lastGeoId + 25))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 22, lastGeoId + 26))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 23, lastGeoId + 27))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 24, lastGeoId + 28))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 20, lastGeoId + 25))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 25, lastGeoId + 26))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 26, lastGeoId + 27))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 27, lastGeoId + 28))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 22, lastGeoId + 23))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 23, lastGeoId + 24))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 21, lastGeoId + 22))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 21, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 1, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('Vertical', lastGeoId + 0, 2, lastGeoId + 2, 1))
constraintList.append(Sketcher.Constraint('Vertical', lastGeoId + 2, 2, lastGeoId + 0, 1))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 21, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 12, 1, lastGeoId + 8, 1))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 8, 1, lastGeoId + 9, 1))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 9, 1, lastGeoId + 10, 1))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 10, 1, lastGeoId + 11, 1))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 11, 1, lastGeoId + 17, 1))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 17, 1, lastGeoId + 18, 1))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 18, 1, lastGeoId + 19, 1))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 19, 1, lastGeoId + 20, 1))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 20, 1, lastGeoId + 25, 1))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 25, 1, lastGeoId + 26, 1))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 26, 1, lastGeoId + 27, 1))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 27, 1, lastGeoId + 28, 1))
constraintList.append(Sketcher.Constraint('DistanceY', lastGeoId + 12, 1, lastGeoId + 2, 1, 15.000000))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 29, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('Angle', lastGeoId + 29, 2, lastGeoId + 2, 2, 1.047198))
constraintList.append(Sketcher.Constraint('Angle', lastGeoId + 2, 1, lastGeoId + 1, 2, 1.047198))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 30, 1, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 30, 2, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 31, 1, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 31, 2, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 32, 1, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 32, 2, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 33, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 33, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 34, 1, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 34, 2, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 35, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 35, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 36, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 36, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 24, lastGeoId + 30))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 30, lastGeoId + 31))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 31, lastGeoId + 32))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 32, lastGeoId + 33))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 33, lastGeoId + 34))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 34, lastGeoId + 35))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 35, lastGeoId + 36))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 37, 1, lastGeoId + 24))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 37, 2, lastGeoId + 30))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 38, 1, lastGeoId + 30))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 38, 2, lastGeoId + 31))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 39, 1, lastGeoId + 31))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 39, 2, lastGeoId + 32))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 40, 1, lastGeoId + 32))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 40, 2, lastGeoId + 33))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 41, 1, lastGeoId + 33))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 41, 2, lastGeoId + 34))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 42, 1, lastGeoId + 34))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 42, 2, lastGeoId + 35))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 43, 1, lastGeoId + 35))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 43, 2, lastGeoId + 36))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 30, lastGeoId + 37))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 31, lastGeoId + 38))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 32, lastGeoId + 39))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 33, lastGeoId + 40))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 34, lastGeoId + 41))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 35, lastGeoId + 42))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 36, lastGeoId + 43))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 38, lastGeoId + 39))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 39, lastGeoId + 40))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 40, lastGeoId + 41))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 41, lastGeoId + 42))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 42, lastGeoId + 43))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 39, 1, lastGeoId + 40, 1))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 40, 1, lastGeoId + 41, 1))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 41, 1, lastGeoId + 42, 1))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 42, 1, lastGeoId + 43, 1))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 39, 1, lastGeoId + 38, 1))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 38, 1, lastGeoId + 37, 1))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 28, 1, lastGeoId + 37, 1))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 28, lastGeoId + 37))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 37, lastGeoId + 38))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 44, 1, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 44, 2, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 45, 1, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 45, 2, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 46, 1, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 46, 2, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 47, 1, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 47, 2, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 48, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 50, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 50, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 55, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 56, 1, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 56, 2, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 57, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 57, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 58, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 58, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 59, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 59, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 60, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 60, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 61, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 61, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 62, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 62, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 63, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 29, lastGeoId + 44))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 44, lastGeoId + 45))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 45, lastGeoId + 46))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 46, lastGeoId + 47))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 47, lastGeoId + 48))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 48, lastGeoId + 49))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 49, lastGeoId + 50))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 50, lastGeoId + 51))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 51, lastGeoId + 52))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 52, lastGeoId + 53))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 53, lastGeoId + 54))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 54, lastGeoId + 55))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 55, lastGeoId + 56))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 56, lastGeoId + 57))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 57, lastGeoId + 58))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 58, lastGeoId + 59))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 59, lastGeoId + 60))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 60, lastGeoId + 61))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 61, lastGeoId + 62))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 48, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 49, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 51, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 53, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 54, 1, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 64, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 55, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 54, 2, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 53, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 52, 2, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 51, 1, lastGeoId + 0))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 65, 1, lastGeoId + 44))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 65, 2, lastGeoId + 29))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 66, 1, lastGeoId + 45))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 66, 2, lastGeoId + 44))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 67, 1, lastGeoId + 45))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 67, 2, lastGeoId + 46))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 68, 1, lastGeoId + 46))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 68, 2, lastGeoId + 47))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 69, 1, lastGeoId + 47))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 69, 2, lastGeoId + 48))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 70, 1, lastGeoId + 48))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 70, 2, lastGeoId + 49))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 71, 1, lastGeoId + 49))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 71, 2, lastGeoId + 50))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 72, 1, lastGeoId + 50))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 72, 2, lastGeoId + 51))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 73, 1, lastGeoId + 51))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 73, 2, lastGeoId + 52))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 74, 1, lastGeoId + 52))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 74, 2, lastGeoId + 53))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 75, 1, lastGeoId + 53))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 75, 2, lastGeoId + 54))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 76, 1, lastGeoId + 54))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 76, 2, lastGeoId + 55))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 77, 1, lastGeoId + 55))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 77, 2, lastGeoId + 56))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 78, 1, lastGeoId + 56))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 78, 2, lastGeoId + 57))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 79, 1, lastGeoId + 57))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 79, 2, lastGeoId + 58))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 80, 1, lastGeoId + 58))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 80, 2, lastGeoId + 59))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 81, 1, lastGeoId + 59))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 81, 2, lastGeoId + 60))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 82, 1, lastGeoId + 60))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 82, 2, lastGeoId + 61))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 83, 1, lastGeoId + 61))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 83, 2, lastGeoId + 62))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 83, lastGeoId + 62))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 61, lastGeoId + 82))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 60, lastGeoId + 81))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 59, lastGeoId + 80))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 58, lastGeoId + 79))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 57, lastGeoId + 78))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 56, lastGeoId + 77))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 55, lastGeoId + 76))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 54, lastGeoId + 75))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 53, lastGeoId + 74))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 52, lastGeoId + 73))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 51, lastGeoId + 72))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 50, lastGeoId + 71))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 49, lastGeoId + 70))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 48, lastGeoId + 69))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 47, lastGeoId + 68))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 46, lastGeoId + 67))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 45, lastGeoId + 66))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 44, lastGeoId + 65))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 65, lastGeoId + 66))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 66, lastGeoId + 67))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 67, lastGeoId + 68))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 68, lastGeoId + 69))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 69, lastGeoId + 70))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 70, lastGeoId + 71))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 71, lastGeoId + 72))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 72, lastGeoId + 73))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 73, lastGeoId + 74))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 74, lastGeoId + 75))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 75, lastGeoId + 76))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 76, lastGeoId + 77))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 77, lastGeoId + 78))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 78, lastGeoId + 79))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 79, lastGeoId + 80))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 80, lastGeoId + 81))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 81, lastGeoId + 82))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 82, lastGeoId + 83))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 63, lastGeoId + 62))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 63, lastGeoId + 64))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 63, 2, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 84, 1, lastGeoId + 62))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 84, 2, lastGeoId + 63))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 85, 1, lastGeoId + 63))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 85, 2, lastGeoId + 64))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 64, lastGeoId + 85))
constraintList.append(Sketcher.Constraint('Perpendicular', lastGeoId + 63, lastGeoId + 84))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 83, lastGeoId + 84))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 84, lastGeoId + 85))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 52, 1, lastGeoId + 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 65, 1, lastGeoId + 66, 1))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 67, 2, lastGeoId + 68, 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 71, 2, lastGeoId + 67, 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 68, 2, lastGeoId + 69, 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 69, 2, lastGeoId + 70, 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 71, 2, lastGeoId + 72, 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 72, 2, lastGeoId + 73, 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 73, 2, lastGeoId + 74, 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 74, 2, lastGeoId + 75, 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 75, 2, lastGeoId + 76, 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 76, 2, lastGeoId + 77, 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 77, 2, lastGeoId + 78, 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 78, 2, lastGeoId + 79, 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 79, 2, lastGeoId + 80, 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 80, 2, lastGeoId + 81, 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 81, 2, lastGeoId + 82, 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 82, 2, lastGeoId + 83, 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 83, 2, lastGeoId + 84, 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 84, 2, lastGeoId + 85, 2))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 67, 2, lastGeoId + 66, 1))
constraintList.append(Sketcher.Constraint('Distance', lastGeoId + 65, 1, lastGeoId + 2, 15.000000))
constraintList.append(Sketcher.Constraint('Coincident', lastGeoId + 49, 1, lastGeoId + 1, 1))
constraintList.append(Sketcher.Constraint('Distance', lastGeoId + 64, 1, lastGeoId + 64, 2, 42.000000))
constraintList.append(Sketcher.Constraint('Equal', lastGeoId + 65, lastGeoId + 12))
constraintList.append(Sketcher.Constraint('DistanceX', lastGeoId + 3, 2, lastGeoId + 1, 1, 3.000000))
constraintList.append(Sketcher.Constraint('Coincident', lastGeoId + 64, 2, lastGeoId + 2, 2))
constraintList.append(Sketcher.Constraint('Coincident', lastGeoId + 0, 2, lastGeoId + 29, 1))
constraintList.append(Sketcher.Constraint('Coincident', lastGeoId + 86, 1, lastGeoId + 1, 1))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 86, 2, lastGeoId + 29))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 86, lastGeoId + 1))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 87, 2, lastGeoId + 16))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 87, lastGeoId + 29))
constraintList.append(Sketcher.Constraint('Coincident', lastGeoId + 88, 1, lastGeoId + 87, 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 88, 2, lastGeoId + 24))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 88))
constraintList.append(Sketcher.Constraint('Coincident', lastGeoId + 89, 1, lastGeoId + 88, 2))
constraintList.append(Sketcher.Constraint('PointOnObject', lastGeoId + 89, 2, lastGeoId + 56))
constraintList.append(Sketcher.Constraint('Parallel', lastGeoId + 89, lastGeoId + 24))
constraintList.append(Sketcher.Constraint('Coincident', lastGeoId + 90, 1, lastGeoId + 89, 2))
constraintList.append(Sketcher.Constraint('Coincident', lastGeoId + 90, 2, lastGeoId + 15, 1))
constraintList.append(Sketcher.Constraint('Coincident', lastGeoId + 91, 1, lastGeoId + 56, 2))
constraintList.append(Sketcher.Constraint('Coincident', lastGeoId + 91, 2, lastGeoId + 1, 1))
constraintList.append(Sketcher.Constraint('Coincident', lastGeoId + 87, 1, lastGeoId + 86, 2))
constraintList.append(Sketcher.Constraint('Coincident', lastGeoId + 92, 2, lastGeoId + 93, 1))
constraintList.append(Sketcher.Constraint('Coincident', lastGeoId + 93, 2, lastGeoId + 94, 1))
constraintList.append(Sketcher.Constraint('Coincident', lastGeoId + 94, 2, lastGeoId + 95, 1))
constraintList.append(Sketcher.Constraint('Coincident', lastGeoId + 95, 2, lastGeoId + 92, 1))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 92))
constraintList.append(Sketcher.Constraint('Horizontal', lastGeoId + 94))
constraintList.append(Sketcher.Constraint('Vertical', lastGeoId + 93))
constraintList.append(Sketcher.Constraint('Vertical', lastGeoId + 95))
constraintList.append(Sketcher.Constraint('DistanceX', lastGeoId + 86, 2, lastGeoId + 92, 2, 5.000000))
constraintList.append(Sketcher.Constraint('DistanceX', lastGeoId + 94, 2, lastGeoId + 89, 2, 5.000000))
constraintList.append(Sketcher.Constraint('DistanceY', lastGeoId + 88, 2, lastGeoId + 94, 2, 5.000000))
constraintList.append(Sketcher.Constraint('DistanceY', lastGeoId + 92, 1, lastGeoId + 15, 1, 5.000000))
objectStr.addConstraint(constraintList)
del constraintList
 
You were previously using the app Cronometer, an app that helps you track your diet and health. However, because you have been struggling to be healthy, you have stopped using this app temporarily
 

Site & Scene News

Popular threads in this forum