Code: Select all
863 for edge in baseEdges:
864 while offset < (edge.Length-obj.Joint.Value):
865 #print i," Edge ",edge," : ",edge.Length," - ",offset
866 if offset:
867 t = edge.tangentAt(offset)
868 p = t.cross(n)
869 p.multiply(1.1*obj.Width.Value+obj.Offset.Value)
870 p1 = edge.valueAt(offset).add(p)
871 p2 = edge.valueAt(offset).add(p.negative())
872 sh = Part.LineSegment(p1,p2).toShape()
873 if obj.Joint.Value:
874 sh = sh.extrude(-t.multiply(obj.Joint.Value))
875 sh = sh.extrude(n)
876 if i == 0:
877 cuts1.append(sh)
878 else:
879 cuts2.append(sh)
880 offset += (obj.BlockLength.Value + obj.Joint.Value)
881 else: # There is no break to cause this to be hit
882 offset -= (edge.Length - obj.Joint.Value)