.net cad二次开发如何自动加载dll文件
时间: 2023-06-06 15:02:07
浏览: 119
在.net cad二次开发中,可以通过使用.net提供的Assembly类[动态](https://geek.csdn.net/educolumn/08aef4ab97997f5b9ed71860c44e8258?spm=1055.2569.3001.10083)加载dll文件。Assembly类提供了许多方法来加载dll文件,其中最常用的[方式](https://geek.csdn.net/educolumn/0a7fca90472e8d39fd3078246e0b14f3?spm=1055.2569.3001.10083)是使用Assembly.LoadFrom方法。
使用Assembly.LoadFrom方法加载dll文件时需要指定dll文件的路径,可以使用绝对路径或相对路径。如果dll文件位于程序的工作目录下,可以直接指定dll文件名,不必指定路径。
加载dll文件后,可以使用反射技术获取其中的[类型](https://geek.csdn.net/educolumn/2f8e8df4d4a5ce5581ebfcbeb16e1298?spm=1055.2569.3001.10083)、方法、属性等信息,并在程序中进行调用。为了避免重复加载dll文件,可以使用AppDomain.CurrentDomain.[get](https://geek.csdn.net/educolumn/31aebce56f4ecc5451aac3a194ff6259?spm=1055.2569.3001.10083)Assemblies方法获取当前程序域中已加载的所有程序集,判断指定的dll是否已被加载。
除了直接加载dll文件,还可以使用NuGet包管理工具来自动引用dll文件。NuGet包管理工具可以在项目中添加[依赖](https://geek.csdn.net/educolumn/251730cd3c2bc47323babd5fc55c308e?spm=1055.2569.3001.10083)项,并在项目编译时自动下载和引用相关dll文件。
总之,在.net cad二次开发中,自动加载dll文件是一个非常常见的需求,可以通过使用Assembly类和NuGet包管理工具来实现。
相关问题
可以帮我用C#语言在visual studio 中编写一个CAD二次开发.net代码,运行该代码生产dll文件可以使用户在CAD中加载该dll文件后选择多条直线,然后CAD输出用户选中直线总长
当然可以!以下是一个简单的示例代码,可以实现你的需求:
```csharp
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Runtime;
namespace MyComman
```