Blokkenbibliotheek in AutoCAD
Het is voor iedereen al een lange wens om een handige blokkenbibliotheek te hebben in AutoCAD. Meestal blijft het erbij dat er een map met voorbeeldbestanden wordt opgeslagen op de server, of dat iedereen zijn eigen blokken gaat beheren op de C:-schijf. Een handig dialoogvenster met een bibliotheek indeling ontbreekt vrijwel altijd. Sommige mensen werken dan nog met het Design Center maar ook dat is niet echt de handigste tool om te gebruiken.
Hieronder is een tool geschreven in VB.NET dat een mappenverzameling met blokken kan weergeven in een dialoogvenster, met preview en invoegmogelijkheid. De opzet is heel simpel: Maak ergens op de server een bibliotheekmap aan met daaronder submappen voor de categorieën. In elke submap kunnen dan de betreffende blokken worden opgeslagen. De mappen worden als categorie in een TreeView getoond met daaronder de blokken. Voor het gemak worden de submappen niet verder onderverdeeld. Het is wel mogelijk om de code aan te passen zodat dit werkt.
Het mooie van deze tool is dat het heel simpel, rechttoe-rechtaan werkt. Nieuwe categorie nodig? Maak een nieuwe map aan en plaats daar blokken in. Klaar. Herindelen? Ga je gang, schuif wat heen en weer en het is weer klaar.
Hieronder staan enkele schermafdrukken:

De eerste keer dat de blokkenbibliotheek wordt opgestart, dient een pad te worden geselecteerd dat de hoofdmap van de bibliotheek is. Hieronder dienen de submappen te staan.

Daarna verschijnt bovenstaand venster, links de categorieën, rechts het voorbeeldvenster.

Door een bestand aan te klikken, verschijnt de preview.

Door op de knop "Insert Blok" te klikken of door dubbelklikken op het bestand, zal het blok worden geplaatst in AutoCAD door middel van het INSERT commando.
Je kunt hier de DLL's en broncode downloaden: BlockLibrary (39x gedownload)
Laad de tool in uit de map /bin/release/blocklibrary.dll en start de tool op met het commando BlockLibrary. Veel plezier en succes! En breid het naar believen uit met extra's zoals subsubmappen, beschrijvingen, bestandsinformatie, tooltips, enzovoort.
---
In de broncode is een Class opgenomen van Keith™, een user van TheSwamp.org. De betreffende Class regelt de bitmappreview van een tekening of blok. Dat deel van de code valt onder zijn copyright.
Unhandled exception has occured in a component in your
Application. If you click Continue, the application will ignore
This error and attempt to continue.
Object reference not set to an instance of an object.
Details
************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at HuizTools.frmBlockLibrary.tvMapsFiles_AfterSelect(Object sender, TreeViewEventArgs e) in H:\Broncode\Visual Studio Projects\_BlockLibrary\BlockLibrary\frmBlockLibrary.vb:line 90
Edit: beetje ingekort.
Het probleem is vermoedelijk ontbrekende dll's die nog geladen moeten worden, die tijdens de compilatie in een andere versie bestonden.
Probeer zelf eens een build te maken met behulp van de broncode.