Afgelopen week was het weer 1 april. Meestal een dag om een beetje alert te zijn op alles wat onverwacht is. Ongeloofwaardige nieuwsberichten kun je soms wel herkennen, en vaak is de timing te toevallig (“Vanaf 1 april deelt de gemeente gratis geld uit…”). Maar flauwe collega’s zijn helemaal een ramp waar je beter voor had kunnen thuis blijven thuis werken. Maar ja, je bent zelf ook jong geweest en je hebt ook vast weleens een grap uitgehaald, toch? En dan iets met AutoCAD wellicht? Het is bij uitstek een applicatie waar je leuke dingen mee kunt doen!

Grappen met AutoCAD

Uit ervaring kan ik je wel vertellen dat het hylarisch is om bij twee tegenover elkaar zittende collega’s de muis op elkaars computer aan te sluiten tijdens een koffiepauze. De verbaasde uitroepen die overgaan in zware irritaties, als hun cursor in AutoCAD alle kanten opspringt, maar niet waar zij heen willen. Maar dat kan alleen als ze een muis met een draadje hebben natuurlijk.

Wat een leuk alternatief is, maak een schermafdruk van de AutoCAD omgeving als je collega even naar het toilet is. Sla deze op, stel ‘m in als bureaublad achtergrond, verwijder alle iconen en sluit AutoCAD. Ook hier veel plezier gegarandeerd, en je leert vast nog wat nieuwe scheldwoorden ook!

Een beetje scripten

Het idee voor deze blog werd getriggered door een artikel dat ik las, en waardoor leuke herinneringen opborrelden. Daar werden wat leuke handigheidjes in beschreven, zoals het uitvoeren van het commando UNDEFINE in een script om een bepaald commando te herdefiniëren. Maar UNDEFINE werkt ook zo op de Command Line. Is je collega even weg? Geef het commando UNDEFINE en dan PLINE.

Vanaf nu kan je collega geen polylijnen meer tekenen. Commando’s op de Command Line verwijzen naar alles behalve een polylijn en zelfs de knop op de Ribbon werkt niet meer.

Je kunt dit ook in een stukje Lisp verpakken waar je een commando herdefinieert, zodat je, bijvoorbeeld, automatisch een tekening laat afsluiten als het commando PLINE wordt ingevoerd. Of een YouTube filmpje afspeelt, of een willekeurig 18+ filmpje (hoewel dat in de meeste organisaties niet altijd op prijs wordt gesteld).

Dat deed me denken (niet het filmpje maar het scripten in Lisp) aan vroeger. Ooit hadden we een stageloper die elke dag erg vroeg naar huis ging. Na een paar dagen hebben we een stukje script toegevoegd aan het ACADDOC.LSP bestand wat automatisch start bij het openen van AutoCAD. Dit stukje script toonde een dialoogbox met een melding.

(alert "AutoCAD is gisteren voor 16.00u afgesloten. Je werktijden
 zijn van 8.30u tot 17.00u.\n\nMeld je bij je stagebegeleider!")

Wat bij het starten van AutoCAD een leuke melding opleverde:

In de ACADDOC.LSP kun je alles kwijt (als je er tenminste in mag schrijven). En kun je dat niet, dan zijn er nog talloze andere mogelijkheden. Een hele leuke vondst is om de tekening vanaf de achterkant te benaderen door het VPOINT te wijzigen met een negatieve Z-waarde:

-VPOINT
0,0,-1

En dat ziet er dan zo uit:

Een wat subtielere grap is de default tekst van een MTEXT aan te passen. Met het commando MTJIGSTRING kun je zelf een nieuwe tekst invoeren (max 10 karakters).

Conclusie

Ik heb wat gelachen, vroeger. Dat waren mooie tijden, want lang niet iedereen wist hoe je alles weer kon herstellen. Het was zelfs niet vanzelfsprekend dat iemand wist hoe computers werkten. Tegenwoordig groeien kinderen ermee op en raken er zo wel bedreven mee. Helaas heb ik tegenwoordig alleen maar collega’s die net zo slim zijn als ik, en zo niet vele malen slimmer zijn. Die lachen bij zulke grappen net zo hard mee, al was het maar omdat ze de mogelijkheid hebben om het terug te doen.

Altijd al plug-ins willen maken voor AutoCAD? Dan is dit het boek dat je nodig hebt om dat te leren. Het helpt je om plug-ins te ontwikkelen in de .NET taal C# met behulp van Visual Studio. This book is only available in English.