使用SVG.path1.1在python中进行SVG数学计算

使用SVG.path1.1在python中进行SVG数学计算,python,svg,drawing,robot,Python,Svg,Drawing,Robot,我对代码做了一点修改,添加了print d和print I以保持跟踪执行,但在第一次迭代后不会增加,path_字符串的长度是29 from svg.path import parse_path, Line, Arc, CubicBezier, QuadraticBezier import numpy as np import pylab as pl from xml.dom import minidom doc = minidom.parse("C:\Users\DELL\Desktop\dr

我对代码做了一点修改,添加了print d和print I以保持跟踪执行,但在第一次迭代后不会增加,path_字符串的长度是29

from svg.path import parse_path, Line, Arc, CubicBezier, QuadraticBezier
import numpy as np
import pylab as pl
from xml.dom import minidom

doc = minidom.parse("C:\Users\DELL\Desktop\drawing(1).svg")
path_strings = [path.getAttribute('d') for path in doc.getElementsByTagName('path')]
doc.unlink()

b = len(path_strings)
X = []
Y = []
d = 0

while d <= b:
    path1 = parse_path(path_strings[d])   
    a = np.arange(0,1.01,0.01)   
    print d
    d = d+1
    for i in a: 
        print i
        X.append(path1.point(i).real)
        Y.append(path1.point(i).imag)

pl.scatter(X,Y)
pl.show()

很抱歉我的帖子格式不好,我只是一个新手,谢谢你的帮助卡洛

是的,我发现我太蠢了,竟然把参数放进去了。你能给我们看一下come代码吗?@CarloCannas这就是我修改代码的方式和结果
>>> ================================ RESTART ================================
>>>
0
0.0