Back to blog
Namespaces en een class library aanmaken
Intermediate

Namespaces en een class library aanmaken

David De Lombaerde David De Lombaerde · juli 10, 2026 · 9 min read

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

  1. Open Visual Studio → Create a new project
  2. Zoek op Class Library en kies de C#-versie
  3. Geef het project een naam: MijnAutocadAddin
  4. Kies .NET Framework 4.8 (vereist door AutoCAD 2025 en eerder)
  5. 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:

Klik rechts op DependenciesAdd ReferenceBrowse → 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.

Share this article

LinkedIn WhatsApp X

Comments

No comments yet — be the first!

Leave a comment

Sign in to skip moderation — anonymous comments are reviewed before appearing.