LaserCAD
Als u net als ik, uw Laser Cutter met een van de controllers van de DSP verkocht door LightObject.com, zoals de AWC608 heb bijgewerkt of zoals ik deed, de X7 DSP (AWC708), u hebt waarschijnlijk zeer vertrouwd raakt met LaserCAD, de enige private software die met de DSP controller werkt.
Als zo, u waarschijnlijk hebt ook had dat moment zoals ik deed, waar ik vond beperkingen en bugs in de software die veroorzaakt me af waarom ik betaald zoveel voor de controller te! In alle eerlijkheid, te hebben gebruikt nu wekenlang lijkt aanzienlijk beter dan de software die wordt geleverd met de Laser Cutter, en van alle verslagen, de combinatie van hardware en software is waard de kosten. Indien voor geen andere reden, is met software die is redelijk Engels--geen behoefte om te proberen om te vertalen van Chinees waard nogal wat.
Maar er zijn beperking, en in dit artikel zal ik u een houwer die rond twee van de vervelender beperkingen of bugs in de LaserCAD werkt. Deze hack werkt met versie 7.78, de nieuwste versie (vanaf maart 2016) en versie 7.77. Ik heb alleen mijn code met deze twee versies getest.
De Bugs
Deze houwer herstelt twee bugs in LaserCAD:
- Lettertypeselectie werkt niet naar behoren in sommige gevallen
- Alleen zal Engels (en waarschijnlijk Chinese) tekst goed worden getrokken
De afbeelding hieronder toont de tekst die is ingevoerd in LaserCAD 7.78 met het lettertype Monotype Corsiva. De tekst bestaat uit 3 letters van het Griekse alfabet. Aan de rechterkant ziet u wat het leek toen het werd ingevoerd, en aan de linkerkant ziet u hoe LaserCAD de tekst weergegeven:
Merk op dat de niet-Engelse tekens meestal als vraagtekens afgedrukt. En dat deed het niet zichtbaar in het lettertype Monotype Corsiva.
Natuurlijk als je hebt gezien deze bugs, kan u al hebben geleerd om te werken om hen heen. U kunt bijvoorbeeld het maken van tekeningen met behulp van Inkscape, DeltaCAD, AutoCAD of CorelDraw (waarschijnlijk vele anderen), de bestanden als DXF-bestanden, en vervolgens importeren op te slaan in LaserCAD en in sommige gevallen opnieuw de grootte aanpassen. Maar er is een betere manier. We kunnen eigenlijk het verhelpen van deze bug.
Repareren van Lifetime
Voordat ik de oplossing invoeren, laat me eerste zeggen dat ik hoop dat dit is hack heeft een zeer korte levensduur. Dat wil zeggen, ik hoop dat de ontwikkelaars van LaserCAD zullen binnenkort hun eigen vast te stellen. Maar ik ben niet een te wachten! Ik heb mijn diensten aangeboden als een professionele softwareontwikkelaar, kosteloos om te herstellen van deze bugs. Mijn aanbod werd genegeerd en ik werd verteld dat ze bezig waren meer belangrijke functies. (Eigenschappen die ik zou willen hebben in het product!) Dat is prima. Het zou hebben genomen ongeveer 2 uur toppen te vinden en oplossen van deze fouten in de broncode, maar in plaats daarvan heb ik bevestigde het zonder de broncode. In de laatste stap van dit artikel zal ik uitleggen hoe de oplossing werkt zo dat zij zo geneigd moet, de ontwikkelaars van LaserCAD zal begrijpen de bugs en hoe snel corrigeren.
Zodra de houwer wordt toegepast, zal u zitten kundig voor lettertypen als Monotype Corsiva selecteren en hebben ze werken de eerste keer. (Merk op dat met die bepaalde fout, kunt u het lettertype om te werken als je genoeg over het weet. In het geval van Monotype Corsiva bestaat het lettertype alleen als een cursief lettertype, dus als u de knop Cursief klik niet op het naar een San-Serif-lettertype terugkeren zal. Andere lettertypen hebben hun eigen kenmerken die niet voor de hand liggende en leiden tot hetzelfde probleem.) Ook, u zal zitten kundig voor niet-Engelse tekst invoeren zoals hieronder wordt getoond: