C#基于Autocad的二次开发(10.项目启动-菜单和命令) 开始之前确保已完成步骤1创建解决方案和类库项目,并在对应项目中安装nuget包 经过之前几步的项目基础设施搭建以及Autocad部分操作的实现,现在我们启动项目,并且通过C#代码动态创建Autocad的菜单,并且将菜单和自定义Autocad命令进行绑定 ACD.Client项目中创建类文件PluginStart.cs 123456789101112 2024-05-20 C# #C# #AutoCad
C#基于Autocad的二次开发(9.Sqlsugar仓储模式) 开始之前确保已完成步骤1创建解决方案和类库项目,并在对应项目中安装nuget包 Sqlsugar介绍SqlSugar是一个开源的ORM框架,支持. NET Core/.NET Framework/Mono/Xamarin。 它是一个轻量级、易于使用、高性能的ORM框架,具有较强的扩展性。 SqlSugar不仅提供基础的 2024-05-20 C# #C# #Autofac #Sqlsugar
C#基于Autocad的二次开发(8.Hangfire后台任务) 开始之前确保已完成步骤1创建解决方案和类库项目,并在对应项目中安装nuget包 Hangfire介绍Hangfire是一个开源的.NET任务调度框架,提供了内置的控制台面板,任务可以支持在控制台面板手动执行,并且可以通过配置让其支持持久化存储。Hangfire与特定的.NET应用程序类型无关。你可以在Web应用程序,客户端应用程序,控制台应用程序或 2024-05-20 C# #C# #Autofac #Hangfire
C#基于Autocad的二次开发(7.服务自动注入-NLog) 开始之前确保已完成步骤1创建解决方案和类库项目,并在对应项目中安装nuget包 自动注入项目中需要通过Autofac注入多个服务时,可通过反射机制实现服务的自动注入。实现思路为:定义一个IBaseService接口,所有需要注入的服务都继承此接口,通过反射获取所有继承了IBaseService的服务和其实现类并注入。Microsoft.Extens 2024-05-20 C# #C# #Autofac #NLog
C#基于Autocad的二次开发(6.配置文件注入) 开始之前确保已完成步骤1创建解决方案和类库项目,并在对应项目中安装nuget包 通过Autofac注入.json配置文件,首先在ACD.Domain项目中创建配置文件实体,新建类文件AppSettingConfig.cs 1234567/// <summary>/// 配置项/// </summary>public clas 2024-05-20 C# #C# #Autofac
C#基于Autocad的二次开发(5.图形镜像) 开始之前确保已完成步骤1创建解决方案和类库项目,并在对应项目中安装nuget包 部分场景需要将图形中的内容根据x轴或y轴,甚至自定义的对称轴进行镜像,这时需要依照目标图形以及对称轴生成镜像图形。 ACD.CadCore项目中创建Extensions.Autodesk.cs类文件,封装镜像扩展方法 12345678910111213141516171 2024-05-20 C# #C# #AutoCad
C#基于Autocad的二次开发(4.块的移动) 开始之前确保已完成步骤1创建解决方案和类库项目,并在对应项目中安装nuget包 一般情况下,如果需要移动快,只需要改变块的插入坐标值,那么块的插入位置自然而然的就会发生变化,但是在某些特殊场景,我们需要基于块原来的位置,通过偏移的坐标量来移动块,这时需要额外的特殊处理,因此我们需要先找到目标块,接着修改目标块的坐标位置为新的坐标。 在步骤2.块的插 2024-05-20 C# #C# #AutoCad
C#基于Autocad的二次开发(3.连线绘制) 开始之前确保已完成步骤1创建解决方案和类库项目,并在对应项目中安装nuget包 开始绘制连线操作之前,首先在ACD.Domain项目中创建”点位类”(步骤2中已创建,这里略),”连线类”。两点确认一条直线,所有连线类中需要有两个点位,同插入块的操作一样,线条也需要绘制到指定的图层,线条具有不同的类型,比如:线性标注,普通的轮廓线等。 1234567 2024-05-20 C# #C# #AutoCad
C#基于Autocad的二次开发(2.块的插入) 开始之前确保已完成步骤1创建解决方案和类库项目,并在对应项目中安装nuget包 开始插入块操作之前,首先在ACD.Domain项目中创建”点位类”,”插入块类”。Autocad中所有图形绘制以及操作都基于点位,插入块也需要一个插入点,以及插入块的块文件,并且在插入时也需要指定将该块插入到某一图层 12345678910111213141516171 2024-05-20 C# #C# #AutoCad
C#基于Autocad的二次开发(1.环境准备) 安装Autocad 作者安装的版本为2023,网上安装教程很多,这里不做赘述 安装完成后在AutoCad安装的根目录(.exe所在的目录下)找到以下dll,后面开发需要依赖引用 AcCoreMgd.dll AcDbMgd.dll AcMgd.dll Autodesk.AutoCAD.Interop.Common.dll Autodesk.AutoCAD.Interop.dll .net f 2024-05-17 C# #C# #AutoCad