簡體   English   中英

使用 Visual Studio Code 的 AutoCad .net 項目

[英]AutoCad .net project using Visual Studio Code

我想知道是否可以使用 VS Code 設置和調試 vb.net/C#.net AutoCAD 項目? 對不起,如果這是一個愚蠢的問題,但我在這方面沒有豐富的經驗。 到目前為止,我已經能夠遵循教程,使用 VS 社區設置和開發項目,但找不到有關如何使用 VS Code 進行操作的任何指導。 提前致謝

讓它與 vscode 和 Acad2021 一起工作。 該示例適用於以下設置:

為了使用完整的 .net 框架進行調試,我遵循了本指南

  1. 創建一個新項目: dotnet new classlib

  2. 將您的 csproj 文件更改為(注意:對於不同的 autocad 版本,需要不同版本的 nuget 包):

     <Project Sdk="Microsoft.NET.Sdk.WindowsDesktop"> <PropertyGroup> <TargetFramework>net48</TargetFramework> <RootNamespace>ProjectName</RootNamespace> <PlatformTarget>x64</PlatformTarget> <DebugType>portable</DebugType> <UseWindowsForms>true</UseWindowsForms> </PropertyGroup> <ItemGroup> <PackageReference Include="AutoCAD.NET" Version="24.0.0"></PackageReference> <PackageReference Include="AutoCADCommands" Version="2020.0.0"></PackageReference> </ItemGroup> </Project>
  3. 將您的 launch.json 設置為:

     { "version": "0.2.0", "configurations": [ { "name": ".NET Core Attach", "type": "clr", "request": "attach", "processId": "${command:pickProcess}" }, ] }
  4. 將 Class1.cs 文件更改為:

     using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Runtime; namespace AU.KO_WT_TestPlugin { public class Initialization : IExtensionApplication { [Autodesk.AutoCAD.Runtime.CommandMethod("MyFirstCommand")] public void cmdMyFirst() { Editor ed = Application.DocumentManager.MdiActiveDocument.Editor; ed.WriteMessage("\\nI have created my first command."); } void IExtensionApplication.Initialize() { } void IExtensionApplication.Terminate() { } } }
  5. 運行命令:dotnet build

  6. 打開 AutoCAD

  7. 在 autocad 中運行 netload 命令並在 PathToProject/bin/debug/net48/ProjectName.dll 下加載新生成的 dll

  8. 回到 vscode 按 F5 開始調試

  9. 選擇 acad.exe 進程

  10. 在你的 C# 代碼中設置斷點

  11. 在 autocad 中調用命令 MyFirstCommand

  12. 調試離開

筆記:

  • 由於 .net 程序集在更改代碼並使用 dotnet build 重新編譯后無法在 autocad 中卸載,因此需要重新啟動 autocad 並 netload 新程序集
  • 應該可以創建一個通過腳本啟動 autocad 和網絡加載程序集的任務。 我沒有時間去探索這種可能性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM