예제 #1
0
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 );	
예제 #2
0
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 );	
예제 #3
0
    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)
예제 #4
0
		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();