Home › Forums › Nazca › Need to define periodic holes next to the waveguide › Reply To: Need to define periodic holes next to the waveguide
27 June 2019 at 17:00 #5622
I have found a quick and ugly way of doing it by calculating the line integral along the path. Whenever the distance gets bigger than an multiple of my desired spacing, I place the desired geometry. This works as long as the curve is defined with enough points.
xy = nd.curve2polyline(nd.sinebend_point, (100, 20, 0), 0.0001, (100, 20)) x, y = map(list, zip(*xy)) dl = 0 # element of length lint = 0 # total integral k = 1 spacing = 10 # desired spacing for i in range(1, len(y)): dl = np.sqrt((x[i] - x[i - 1]) ** 2 + (y[i] - y[i - 1]) ** 2) lint += dl if lint > k * spacing: hole.put(x[i], y[i]) k += 1 nd.export_plt()