def testDivideWire(): w = TestDisplay.makeCircleWire(); #w = TestDisplay.makeSquareWire(); #w = TestDisplay.makeReversedWire(); wr = Wrappers.Wire(w); eg = EdgeGraph(); eg.addWire(w,'BOUND'); print eg.edges #the big test-- split one of the edges e = eg.firstNode().edge; [newEdge1,newEdge2] = eg.divideEdge(e,2.5); print eg.edges e2 = newEdge2.edge; [newEdge3,newEdge4] = eg.divideEdge(e2,0.2333 ); for en in eg.allEdgesRandomOrder(): time.sleep(.1); e = en.newEdge(); TestDisplay.display.showShape( TestDisplay.makeEdgeIndicator(e) ); TestDisplay.display.showShape(e );
startNode = graph.firstNode() yield startNode nD = startNode.next while len(nD) > 0: nextNode = nD.values()[0] if nextNode == startNode: return yield nextNode nD = nextNode.next return if __name__ == '__main__': print "Basic Wrappers and Utilities Module" w = TestDisplay.makeCircleWire() w = TestDisplay.makeSquareWire() w = TestDisplay.makeReversedWire() eg = EdgeGraph() eg.addWire(w, 'BOUND') #the big test-- split one of the edges e = eg.firstNode().edge newNode = eg.divideEdge(e, 2.5) e2 = newNode.edge newNode2 = eg.divideEdge(e2, 0.2333) for en in followForwardGenerator(eg): time.sleep(1)
if refVal != None and theVal != None: #if abs(refVal - theVal) <= self.options.machineResolution: if abs(refVal - theVal ) <= 0.000001: return None; return theVal; def comment(self,txt): return self.options.commentFormat % txt; if __name__=='__main__': ###Logging Configuration logging.basicConfig(level=logging.WARN, format='%(asctime)s [%(funcName)s] %(levelname)s %(message)s', stream=sys.stdout) w1 = TestDisplay.makeSquareWire(); w2 = TestDisplay.makeCircleWire(); w3 = TestDisplay.makeReversedWire(); TestDisplay.display.showShape([w1,w2,w3]); o = SlicerConfig.GcodeOptions(); o.setDefaults(); o.computeExtraAxis=False; ge = GcodeExporter(o ); #ge.useArcs = False; for line in ge.gcode([w1,w2,w3]): print line,; TestDisplay.display.run();