Wat zijn namespaces?
Een namespace is een naamruimte — een manier om klassen te groeperen en te voorkomen dat namen botsen. Denk aan een mapstructuur voor klassen.
namespace KleverCAD.Utils
{
class LaagBeheer
{
public void MaakLaag(string naam) { /* ... */ }
}
}
namespace KleverCAD.Export
{
class PdfExport
{
public void ExporteerTekening(string pad) { /* ... */ }
}
}
De volledige naam van de eerste klasse is KleverCAD.Utils.LaagBeheer.
using: namespaces importeren
Met using importeer je een namespace, zodat je de korte naam kunt gebruiken:
using KleverCAD.Utils;
// Nu kun je kortweg schrijven:
LaagBeheer beheer = new LaagBeheer();
Wat is een class library?
Een class library is een project dat compileert naar een .dll-bestand (Dynamic Link Library) in plaats van een uitvoerbaar programma. AutoCAD add-ins zijn class libraries: AutoCAD laadt de DLL en roept jouw code aan.
Een class library aanmaken
- Open Visual Studio → Create a new project
- Zoek op Class Library en kies de C#-versie
- Geef het project een naam:
MijnAutocadAddin - Kies .NET Framework 4.8 (vereist door AutoCAD 2025 en eerder)
- Klik op Create
Je ziet een bestand Class1.cs. Hernoem het naar iets zinvols, zoals MijnCommando.cs.
Projectreferenties toevoegen
Voor een AutoCAD add-in moet je twee DLLs van Autodesk toevoegen als referentie:
acmgd.dll— AutoCAD managed APIaccoremgd.dll— AutoCAD core managed API
Klik rechts op Dependencies → Add Reference → Browse → navigeer naar de AutoCAD-installatiemap (bv. C:\Program Files\Autodesk\AutoCAD 2025\).
Minimale add-in structuur
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
namespace MijnAutocadAddin
{
public class MijnCommando
{
// [CommandMethod] vertelt AutoCAD: dit is een commando
[CommandMethod("HALLO")]
public void HalloCommando()
{
var doc = Application.DocumentManager.MdiActiveDocument;
doc.Editor.WriteMessage("
Hallo vanuit mijn eigen add-in!
");
}
}
}
Compileer het project (Ctrl+Shift+B). Je DLL staat nu in bin\Debug
et48\MijnAutocadAddin.dll.
In de volgende (laatste) post laden we deze DLL in AutoCAD en voeren we het commando uit.
Comments
No comments yet — be the first!
Leave a comment
Sign in to skip moderation — anonymous comments are reviewed before appearing.