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 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
Esempio n. 3
0
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)]))
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,
    ))
Esempio n. 7
0
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)]))
Esempio n. 9
0
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)
Esempio n. 10
0
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