JE NE最高审计机关考绩莱droits necessaires倒安装河畔窗口,j'essaye toujour D'eviter莱包非inclues。
倒入FME云,乐德清单当然包inclus SONT:https://knowledge.亚搏在线safe.com/questions/52034/r-packages-and-python-libraries-are-available-on-f.html网站
倒ajouter未暴发户包,LES Etapes酒店SONT:
J'AI essaye D'安装文件包MAIS CE n'est PAS Si单
伊尔DOITŸavoir联合国PB DE所有权苏窗口?
丹斯CE CAS SI j'utilise FME云faut ILégalement安装文件包河畔乐服务器OU CELA SE既成事实lorsque L'上transfert乐工作台?
留言Merci
SciPy的EST联合国模块蟒蛇qu'il n'est PAS inclus丹斯FME,倒utiliser IL faut suivre莱ETAPS丹斯乐文件https://docs.亚搏在线safe.com/fme/html/fme_Desktop_Documentation/fme_Workbench/Workbench/Installing-Python-Packages.htm文件
硅quelqu'un peut m'expliquer utiliser拉fonction scipy.interpolate评论
AVEC恩主菜UNE意甲日点(X,Y)
等连接出击拉courbe立方
留言Merci!
拉scripte电话阙prends每个槽口troisieme点COMME CONTROLE。
伊尔我桑布勒qu'il为y的pleusieurs修改一个放任倒utiliser TOUS LES点COMME CONTROLE,MAIS JE NE最高审计机关PAS assais L'algorithme。
Probablement:
31。而(LEN(点) - 1)%3个!= 0:
38。对于i在范围(3,LEN(点),3):bezier.addCoordinates(self.bezier_coords(点[I - 3:ⅰ+ 1]))bezier.addCoordinate(点[I] [0],点[I] [1])
留言Merci
花莲UNE保姆approche
MAIS拉courbe NE过时比肩莱点peut上JOUER河畔莱参数应用?
恩VERT乐resultat RECHERCHE,带胭脂乐resultat obtenu AVEC乐的Python脚本
IL Y A t'il未中沙代调试莱法分解码AVEC FME倒comprendre乐fonctionnement德CE脚本?
MERCI beaucoup
这是在使用的代码:
import fmeobjects class CubicBezierCurveReplacer(object): def __init__(self): self.set_coefficients(32) def set_coefficients(self, n): self.n = n r = 1.0 / float(self.n) s = range(0, self.n) self.k0 = [(1.0 - (r * m))**3 for m in s] self.k1 = [3.0 * (r * m) * (1.0 - r * m)**2 for m in s] self.k2 = [3.0 * (1.0 - (r * m)) * (r * m)**2 for m in s] self.k3 = [(r * m)**3 for m in s] def bezier_coords(self, p): coords = [] x0, x1, x2, x3 = p[0][0], p[1][0], p[2][0], p[3][0] y0, y1, y2, y3 = p[0][1], p[1][1], p[2][1], p[3][1] for i in range(1, self.n): x = self.k0[i] * x0 + self.k1[i] * x1 + self.k2[i] * x2 + self.k3[i] * x3 y = self.k0[i] * y0 + self.k1[i] * y1 + self.k2[i] * y2 + self.k3[i] * y3 coords.append((x, y)) return coords def input(self, feature): # If the number of coordinates is less than 2, return nothing.如果feature.numCoords()<2:回归#获取输入要素作为控制点的所有坐标。点= feature.getAllCoordinates()#追加坐标而(数目的控制点 - 1)#是不能被3整除。而(LEN(点) - 1)%3 = 0:!points.append(点[-1])#创建三次贝塞尔曲线。贝塞尔= feature.cloneAttributes();bezier.setGeometryType(fmeobjects.FME_GEOM_LINE)bezier.setCoordSys(feature.getCoordSys())bezier.addCoordinate(点[0] [0],点[0] [1]),其中i在范围(3,LEN(点), 3): bezier.addCoordinates(self.bezier_coords(points[i - 3 : i + 1])) bezier.addCoordinate(points[i][0], points[i][1]) self.pyoutput(bezier) def close(self): pass
在PythonCaller的设置:
PythonCaller [PythonCaller 4版]参数:Python的脚本:...类或函数来处理特性:CubicBezierCurveReplacer高级:属性揭露:属性要隐藏:要隐藏的列表:
avec le Generalizer le plus proche que j'ai trouvéc'est avec NURBfit(平滑)
在红地毯上,我可以很方便地与您交流
以蟒蛇为例
结果为钝角(立方)
例如辣香肠
这是一个很好的开胃菜
MERCI!
VOUS pouvez essayer乐代码蟒蛇丹斯L'例如ICI:https://knowledge.亚搏在线safe.com/questions/2706/create-cubic-bezier-curves.html
勒泛化选项Nurbfit利用未算法B样条魁出了点seulement LES点德登场等鳍COMME控制,MAIS过时PAS河畔TOUS LES点内饰,n'importe乐degrepolynôme。
纠正我,如果我错了,但在英语你问:
我想根据黑线的点在示例图片中创建绿线。我试图使用泛化器,但绿线不能穿过黑线的点。
我下一个解决这个问题的选择是PythonCaller变压器。但是我对这个变压器了解不够,所以我卡住了。
回答:
你有什么选择?您询问泛化器的设置是否正确,但不显示该设置。有创建样条线的Python脚本吗?如果是,那么告诉脚本需要哪些参数。这个脚本的输出是什么。