test_fcrts.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from camlib import *
  2. from shapely.geometry import LineString, LinearRing
  3. s = FlatCAMRTreeStorage()
  4. geoms = [
  5. LinearRing(((0.5699056603773586, 0.7216037735849057),
  6. (0.9885849056603774, 0.7216037735849057),
  7. (0.9885849056603774, 0.6689622641509434),
  8. (0.5699056603773586, 0.6689622641509434),
  9. (0.5699056603773586, 0.7216037735849057))),
  10. LineString(((0.8684952830188680, 0.6952830188679245),
  11. (0.8680655198743615, 0.6865349890935113),
  12. (0.8667803692948564, 0.6778712076279851),
  13. (0.8646522079829676, 0.6693751114229638),
  14. (0.8645044888670096, 0.6689622641509434))),
  15. LineString(((0.9874952830188680, 0.6952830188679245),
  16. (0.9864925023483531, 0.6748709493942936),
  17. (0.9856160316877274, 0.6689622641509434))),
  18. ]
  19. for geo in geoms:
  20. s.insert(geo)
  21. current_pt = (0, 0)
  22. pt, geo = s.nearest(current_pt)
  23. while geo is not None:
  24. print((pt, geo))
  25. print(("OBJECTS BEFORE:", s.objects))
  26. #geo.coords = list(geo.coords[::-1])
  27. s.remove(geo)
  28. print(("OBJECTS AFTER:", s.objects))
  29. current_pt = geo.coords[-1]
  30. pt, geo = s.nearest(current_pt)