forked from fishpepper/gerber2graphtec
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pic.py
31 lines (28 loc) · 670 Bytes
/
pic.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# read paths from a pic file produced by "pstoedit -f pic"
def read_pic(filename):
strokes = []
f = open(filename,"r")
for line in f.readlines():
if line[:10] != "line from ":
continue
line = line[10:]
x = line.find(" ")
if x < 0:
continue
p = line[:x].split(",")
p[0] = float(p[0])
p[1] = float(p[1])
stroke = [p]
line = line[x:] + " "
while line[:4] == " to ":
line = line[4:]
x = line.find(" ")
if x < 0:
break
p = line[:x].split(",")
p[0] = float(p[0])
p[1] = float(p[1])
stroke.append(p)
line = line[x:]
strokes.append(stroke)
return strokes