Wangyg's Blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  • 友链

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
12

搜索

Hexo Fluid