Hacking LaserCAD (4 / 4 steg)
Steg 4: En ny funktion...
Textjustering
Som jag var över koden för denna "fix" igår, kom jag till insikten att GDI + samtalet utnyttjas av LaserCAD att lägga till text alltid sätter texten med vänster-anpassning. Vidare, eftersom jag redan har koden avlyssnande redigera Text dialogrutan rutan proceduren jag kan lägga till nya kontroller till dialogrutan--vilket innebär att jag kan låta dig ändra textjusteringen.
Du kommer att märka att jag valt att använda en kombinationsruta (listruta) för att välja vänster, mitten eller höger justering. Jag också kunde ha använt kryssrutor, men jag ville använda som lite utrymme som möjligt på rutan, samt hålla koden så enkla som möjligt.
Version 1.0.0.2
Denna nya version av LaserCADFix.dll har laddats till min server. Om du redan har hämtat version 1.0.0.1, kan du Hämta den nya versionen här, och helt enkelt kopiera den över toppen av den gamla versionen i mappen LaserCAD\AWCPrograms\. Om du har följt alla instruktioner för installation efter den 4 mars, 2016 kommer du redan har version 1.0.0.2.
Framtida möjligheter
Jag tillbringade några timmar i kväll försöker att producera text på cirkeln. Det var kompetent att rita det på skärmen, men inte in i en bana som LaserCAD kunde skicka till DSP controller. Även om det skulle sannolikt vara mycket lätt att lägga till denna funktion om källkoden till LaserCAD fanns tillgängliga, bestämde jag mig för det inte var något jag kunde avsluta inom bara några timmar och just nu har jag andra projekt som kräver min uppmärksamhet. Jag kan dock fortfarande uppdatera detta "hack" i framtiden för att tillhandahålla denna förmåga. Utan att källan det tvinga mig att lägga till en ny knapp till huvudskärmen, en dialogruta för parametrar, och sedan i stället för med en krok på en GDI + funktion jag har att åberopa Win32 API-gränssnitten för att automatisera lägga tecknen en i taget via dialogrutan Redigera texten, ändra vinkeln för varje bokstav, och flytta den. Det bör vara genomförbart - om du är ambitiös nog kan du försöka göra det själv! Jag hoppas naturligtvis ges tid nya utgåvor av LaserCAD kommer att lägga till denna typ av funktionalitet--på ett enkelt sätt. :) Men, om jag var ansvarig för prioriteringar, tror jag gråskala bild gravyr bör vara på toppen av listan. Trots allt, DSP handkontrollen kan kontrollera laser intensitet (power nivå), så bör man kunna vända nyanser av grått i en bitmapp till effektnivåer som det gravyrer bitmappen. Om de inte hade gått till tämligen extrema åtgärder att hemlighålla formatet läsa av DSP styrenheten, skulle jag förmodligen ha skrivit ett verktyg för att generera gråskala bild arkivera för maskinen.