#PythonCaller脚本示例:#生成指定范围内的伪随机数,并将它们存储到名为“随机数{}”的列表属性中。#随机数的平均值将等于指定的平均值。#假设输入特性具有这些属性。#únum:要生成的随机数úúúmin:范围的最小值#úmax:范围的最大值#úaverage:平均值(úmin<;úaverage<;_max)def generateRandomNumbers(特性):rmin=浮点(feature.getAttribute特性(''u min'))rmax=浮点数(feature.getAttribute特性(''u max'))n=整数(feature.getAttribute特性(''u num'))a=浮动(feature.getAttribute特性(“u平均”)如果0<;n和rmi<;a和a<;rmax:rands=[]为i生成(rmi、rmax、n、a、rands),枚举中的r(rands):feature.setAttribute特性(''u random'{%d}%i,r)def generate(rmin,rmax,n,a,rands):如果n==1:随机追加(a) else:如果n%2==1,则从随机导入统一r=uniform(a,rmin if(a-rmin<;rmax-a)else rmax:随机追加(r) n-=1生成(rmin,rmax,n,a+(a-r)/n,rands)否则:n/=2生成(rmin,rmax,n,r,rands)生成(rmin,rmax,n,a+(a-r),rands)
我想你要生成垂直于中心线的剖面线,有一定的间隔。如果我正确理解了您的要求,此工作流可能会帮助您。