def arrow(bottom_point,arrow_point, length_arrow = 3): drawing.add(dxf.line(bottom_point,arrow_point, color= 7)) vertex = arrow_point left_pt = (arrow_point[0] - length_arrow / 6.0 , arrow_point[1] - length_arrow ) right_pt = (arrow_point[0] + length_arrow / 6.0 , arrow_point[1] - length_arrow) drawing.add(dxf.trace([vertex, left_pt, right_pt])) return
def fill_circle(radius, center, fineness = 36): from math import pi, sin, cos circle_points = [((center[0] + radius * cos(2 * pi / fineness * i)), (center[1] + radius * sin(2 * pi / fineness * i))) for i in xrange(fineness + 1)] for i in xrange(fineness): drawing.add(dxf.trace([circle_points[i], circle_points[i + 1], center])) return
def atrace(t1, t2, t3, t4, t5, t6): drawing.add(dxf.trace([(t1, t2), (t3, t4), (t5, t6)]))
drawing.add(dxf.arc(center=(5, 0), radius=4, startangle=30, endangle=150)) #add a POINT-entity drawing.add(dxf.point(point=(1, 1))) # add a SOLID-entity with 4 points drawing.add(dxf.solid([(0, 0), (1, 0), (1, 1), (0, 1)], color=2)) # add a SOLID-entity with 3 points drawing.add(dxf.solid([(0, 1), (1, 1), (1, 2)], color=3)) # add a 3DFACE-entity drawing.add(dxf.face3d([(5, 5), (6, 5), (6, 6), (5, 6)], color=3)) # add a Trace-entity drawing.add(dxf.trace([(7, 5), (8, 5), (8, 6), (7, 6)], color=4)) # add a TEXT-entity drawing.add(dxf.text("Manfred")) # add a TEXT-entity with more properties drawing.add( dxf.text( text="mozman", style="ISOCPEUR", height=0.7, oblique=15, color=5, insert=(0, 5), rotation=30, ))
drawing.add(dxf.arc(center=(5,0), radius=4, startangle=30, endangle=150)) #add a POINT-entity drawing.add(dxf.point(point=(1,1))) # add a SOLID-entity with 4 points drawing.add(dxf.solid([(0,0), (1,0), (1,1), (0,1)], color=2)) # add a SOLID-entity with 3 points drawing.add(dxf.solid([(0,1), (1,1), (1,2)], color=3)) # add a 3DFACE-entity drawing.add(dxf.face3d([(5,5), (6,5), (6,6), (5,6)], color=3)) # add a Trace-entity drawing.add(dxf.trace([(7,5), (8,5), (8,6), (7,6)], color=4)) # add a TEXT-entity drawing.add(dxf.text("Manfred")) # add a TEXT-entity with more properties drawing.add(dxf.text( text="mozman", style="ISOCPEUR", height=0.7, oblique=15, color=5, insert=(0,5), rotation=30, ))
atrace(33, 28.5, 33, 27.5, 36, 28) drawing.add(dxf.line((10, 31), (10, -3), layer='TESTLAYER',linetype='PHANTOMX2')) # A dim12_arrow(0, -6, 0, -10, 0, -8, 80, -8, 80, -6, 80, -10) atrace(3, -7.5, 3, -8.5, 0, -8) atrace(77, -7.5, 77, -8.5, 80, -8) # D line dim8_arrow(38, 20, 38, 3, 37, 20, 39, 20) atrace(37.5, 17, 38.5, 17, 38, 20) atrace(37.5, 6, 38.5, 6, 38, 3) # a line drawing.add(dxf.line((36, 32), (44, 32), layer='TESTLAYER',linetype='PHANTOMX2')) drawing.add(dxf.trace([(39, 32.5), (39, 31.5), (36, 32)])) drawing.add(dxf.trace([(41, 32.5), (41,31.5 ), (44, 32)])) drawing.add(dxf.line((40.5, 43), (40.5, -3), layer='TESTLAYER',linetype='PHANTOMX2')) # D' drawing.add(dxf.line((22, 13), (-7, 13), layer='TESTLAYER',linetype='PHANTOMX2')) drawing.add(dxf.line((-5, 0), (-5, 13))) drawing.add(dxf.line((-7, 0), (-3, 0))) drawing.add(dxf.trace([(-5.5, 3), (-4.5, 3), (-5, 0)])) drawing.add(dxf.trace([(-5.5, 10), (-4.5, 10), (-5, 13)])) # d' drawing.add(dxf.line((20, 13), (20, 3))) drawing.add(dxf.trace([(19.5, 6), (20.5, 6), (20, 3)])) drawing.add(dxf.trace([(19.5, 10), (20.5, 10), (20, 13)]))
drawing.add(dxf.text('A', height=textsize, halign=CENTER, alignpoint=(40.5, -7))) drawing.add(dxf.text('d', height=textsize, halign=CENTER, alignpoint=(35, 10))) drawing.add(dxf.text('d\'', height=textsize, halign=CENTER, alignpoint=(24, 10))) drawing.add(dxf.text('d\'\'', height=textsize, halign=CENTER, alignpoint=(56, 10))) drawing.add(dxf.text('1', height=textsize, halign=CENTER, alignpoint=(26, -4))) drawing.add(dxf.text('1\'', height=textsize, halign=CENTER, alignpoint=(54, -4))) # a dim4_arrow(36, 32, 44, 32) atrace(39, 32.5, 39, 31.5, 36, 32) atrace(41, 32.5, 41, 31.5, 44, 32) # d/2 drawing.add(dxf.line((26, 28), (36, 28))) drawing.add(dxf.line((26, 31), (26, -1), layer='TESTLAYER',linetype='PHANTOMX2')) drawing.add(dxf.trace([(29, 28.5), (29, 27.5), (26, 28)])) drawing.add(dxf.trace([(33, 28.5), (33, 27.5), (36, 28)])) # d/2 drawing.add(dxf.line((44, 28), (54, 28))) drawing.add(dxf.line((54, 31), (54, -1), layer='TESTLAYER',linetype='PHANTOMX2')) drawing.add(dxf.trace([(47, 28.5), (47, 27.5), (44, 28)])) drawing.add(dxf.trace([(51, 28.5), (51, 27.5), (54, 28)])) # A dim12_arrow(0, -6, 0, -10, 0, -8, 80, -8, 80, -6, 80, -10) atrace(3, -7.5, 3, -8.5, 0, -8) atrace(77, -7.5, 77, -8.5, 80, -8) # D dim8_arrow(38, 20, 38, 3, 37, 20, 39, 20)
drawing.add( dxf.text('d\'\'', height=textsize, halign=CENTER, alignpoint=(56, 10))) drawing.add(dxf.text('1', height=textsize, halign=CENTER, alignpoint=(26, -4))) drawing.add( dxf.text('1\'', height=textsize, halign=CENTER, alignpoint=(54, -4))) # a dim4_arrow(36, 32, 44, 32) atrace(39, 32.5, 39, 31.5, 36, 32) atrace(41, 32.5, 41, 31.5, 44, 32) # d/2 drawing.add(dxf.line((26, 28), (36, 28))) drawing.add( dxf.line((26, 31), (26, -1), layer='TESTLAYER', linetype='PHANTOMX2')) drawing.add(dxf.trace([(29, 28.5), (29, 27.5), (26, 28)])) drawing.add(dxf.trace([(33, 28.5), (33, 27.5), (36, 28)])) # d/2 drawing.add(dxf.line((44, 28), (54, 28))) drawing.add( dxf.line((54, 31), (54, -1), layer='TESTLAYER', linetype='PHANTOMX2')) drawing.add(dxf.trace([(47, 28.5), (47, 27.5), (44, 28)])) drawing.add(dxf.trace([(51, 28.5), (51, 27.5), (54, 28)])) # A dim12_arrow(0, -6, 0, -10, 0, -8, 80, -8, 80, -6, 80, -10) atrace(3, -7.5, 3, -8.5, 0, -8) atrace(77, -7.5, 77, -8.5, 80, -8) # D