Spieszę donieść (uprzejmie oczywiście), że dodałem zestaw algorytmów wybierania kieszeni (ang. pocketing) z uwzględnianiem wielu wysp (pocketing with islands) do mojego programu o nazwie cncCAD, który jest kontynuacją eduCADa (eduCAD 3.0).
Zasada podstawowa jest taka, że obiekt zewnętrzny musi być prawoskrętny (tworzony w kierunku obrotu wskazówek zegara), a wyspy (obiekty wewnętrzne) lewoskrętne. W programie cncCAD wybudowałem zarówno pokazywanie kierunków skrętu obiektów, jak i ich badanie oraz algorytm zmiany kierunku (wielu obiektów na raz).
Oto rezultaty (całkiem, całkiem...)
![Obrazek](http://www.lynxsft.home.pl/ForumCNC/pocket1.png)
Napis LYNX wypełniony i napis LYNX w postaci różnicy obiektów.
![Obrazek](http://www.lynxsft.home.pl/ForumCNC/pocket2.png)
Tak to wygląd w module CAM, który jest integralną częścią programu cncCAD.
![Obrazek](http://www.lynxsft.home.pl/ForumCNC/pocket3.png)
Wypełnienie dwóch najprostszych obiektów.
![Obrazek](http://www.lynxsft.home.pl/ForumCNC/pocket4.png)
Bardziej skomplikowane obiekty (całkiem niebrzydkie...
![Wink ;-)](https://www.cnc.info.pl/images/smilies/icon_wink.gif)
![Obrazek](http://www.lynxsft.home.pl/ForumCNC/pocket5.png)
Widok w oknie podglądu 3D - g-kodów w module CAM.
![Obrazek](http://www.lynxsft.home.pl/ForumCNC/pocket6.png)
Długi napis z kilkoma (7) wyspami wypełniony i w postaci różnicy obiektów.
![Obrazek](http://www.lynxsft.home.pl/ForumCNC/pocket7.png)
Przykład z wyspą wychodzącą na zewnątrz (nachodzącą częściowo).
Tak więc po 3 latach pracy zakończyłem definitywnie program cncCAD i jego moduł CAM 2.5D. Zabieram się za pisanie instrukcji...