Accueil
AutoLISP
.NET
Tutoriels
Liens
Contact

Modèles de projet de Plugin AutoCAD pour Visual Studio (C#)

Ces modèles permettent de démarrer un projet C# pour un plugin AutoCAD dans Visual Studio. Ils sont conçus pour démarrer automatiquement la version d'AutoCAD spécifiée et charger la DLL lors du démarrage du débogage. 'AutoCAD R24 Csharp Project Template' est à utiliser avec AutoCAD antérieur à 2025 (cible .NET Framework). 'AutoCAD R25 Csharp Project Template' doit être utilisé avec AutoCAD 2025 et les versions ultérieures (cible .NET 8).
Pour AutoCAD 2016 et les versions ultérieures, il est impératif que la variable système LEGACYCODESEARCH soit définie sur 1 pour permettre le chargement automatique de l'assemblage.


Modifier les fichiers du modèle

Pour que le modèle fonctionne, les chemins d'accès au fichier acad.exe et aux bibliothèques AutoCAD doivent correspondre à ceux du poste local.


AutoCAD R24 Csharp Plugin Template (.NET Framework)

AutocadR24Plugin.csproj

Le fichier de projet MSBuild (.csproj) est un fichier xml qui décrit et contrôle le processus de génération des applications.
Le chemin d'accès au fichier acad.exe de la version d'AutoCAD à lancer au démarrage du débogage doit être cohérent avec celui de l'ordinateur local.

<!-- Change the path to the installation folder of the targeted AutoCAD version -->
<StartProgram>C:\Program Files\Autodesk\AutoCAD 2022\acad.exe</StartProgram>

Les chemins d'accès aux bibliothèques AutoCAD référencées par le projet doivent être cohérents avec ceux de l'ordinateur local.

<!-- Change the paths to the targeted AutoCAD libraries -->
<Reference Include="AcCoreMgd">
  <HintPath>C:\ObjectARX 2022\inc\AcCoreMgd.dll</HintPath>
  <Private>False</Private>
</Reference>
<Reference Include="AcDbMgd">
  <HintPath>C:\ObjectARX 2022\inc\AcDbMgd.dll</HintPath>
  <Private>False<</Private>
</Reference>
<Reference Include="AcMgd">
  <HintPath>C:\ObjectARX 2022\inc\AcMgd.dll</HintPath>
  <Private>False</Private>
</Reference>

Il est préférable que la version ciblée de .NET Framework soit celle installée par la version d'AutoCAD visée (voir cette page).

<!-- Change the targeted .NET Framework version -->
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
MyTemplate.vstemplate

Ce fichier décrit le modèle.

Nom et description.

<!-- Change the name and description as desired -->
<Name>AutoCAD R24 Plugin</Name>
<Description>AutoCAD R24 Plugin (.NET Framework)</Description>

Nom par défaut de la DLL.

<!-- Change the default project name as desired -->
<DefaultName>AutocadR24Plugin</DefaultName>


AutoCAD R25 Csharp Plugin Template (.NET Core)

Properties\launchSettings.json

Le chemin d'accès au fichier acad.exe de la version d'AutoCAD à lancer au démarrage du débogage doit correspondre à celui de l'ordinateur local.

{
  "profiles": {
    "$safeprojectname$": {
      "commandName": "Executable",
      "executablePath": "C:\\Program Files\\Autodesk\\AutoCAD 2025\\acad.exe",
      "commandLineArgs": "/nologo /b \"start.scr\""
    }
  }
}
AutocadR24Plugin.csproj

Le fichier de projet MSBuild (.csproj) est un fichier xml qui décrit et contrôle le processus de génération des applications.
Les chemins d'accès aux bibliothèques AutoCAD référencées par le projet doivent être cohérents avec ceux de l'ordinateur local.

<!-- Change the paths to the targeted AutoCAD libraries -->
<Reference Include="AcCoreMgd">
  <HintPath>C:\ObjectARX 2025\inc\AcCoreMgd.dll</HintPath>
  <Private>False</Private>
</Reference>
<Reference Include="AcDbMgd">
  <HintPath>C:\ObjectARX 2025\inc\AcDbMgd.dll</HintPath>
  <Private>False<</Private>
</Reference>
<Reference Include="AcMgd">
  <HintPath>C:\ObjectARX 2025\inc\AcMgd.dll</HintPath>
  <Private>False</Private>
</Reference>
MyTemplate.vstemplate

Ce fichier décrit le modèle.

Nom et description.

<!-- Change the name and description as desired -->
<Name>AutoCAD R25 Plugin</Name>
<Description>AutoCAD R25 Plugin (.NET Core)</Description>

Nom par défaut de la DLL.

<!-- Change the default project name as desired -->
<DefaultName>AutocadR25Plugin</DefaultName>


Installer le modèle

Le dossier 'AutoCAD R24 Csharp Plugin Template' / 'AutoCAD R25 Csharp Plugin Template' (éventuellement zippé) doit être collé dans le répertoire 'Visual Studio 20XX\Templates\ProjectTemplates'.



Gilles Chanteau

Solarized Color Scheme by Etan Schoonover