
CAD C#二次开发
山水CAD筑梦人
CAD二次开发,为客户筑造梦想 QQ443440204
展开
-
批量删除匿名块——CADc#二次开发
【代码】批量删除匿名块——CADc#二次开发。原创 2025-04-03 20:59:23 · 75 阅读 · 0 评论 -
CAD插件实现:自动递增编号(前缀、后缀、位数等)——CADc#实现
本插件可指定数字位数、起始号码、加前缀、后缀、文字颜色等(字体样式和文字所在图层为cad当前图层和当前字体样式)。插件采用Jig方式,即插入文字过程中动态显示文字的大小站位情况,免去插入文字后调整位置等繁琐步骤。原创 2025-04-03 17:40:31 · 332 阅读 · 0 评论 -
批量修改cad图名(图框属性块内图名修改为指定文字)——cad c#二次开发
如图,当一个dwg图内有大量图框,属性块中包含块名,块名改为图框下方的文字,采用此插件可一键完成。原创 2025-03-31 21:36:42 · 295 阅读 · 0 评论 -
鼠标悬停监视——待调试
sb.AppendLine($"位置:{br.Position.ToString()}");sb.AppendLine($"块名称:{br.GetBlockName(tr)}");_ed.WriteMessage("\n属性悬停监视已启用");_ed.WriteMessage("\n属性悬停监视已禁用");// 显示自定义工具提示。// 性能优化:仅当悬停新对象时处理。catch { /* 错误处理 */ }// BlockReference扩展方法。原创 2025-03-30 22:17:17 · 380 阅读 · 0 评论 -
制作cass高程点块定义——cad c#二次开发
【代码】制作高程点块定义——cad c#二次开发。原创 2025-03-30 18:06:52 · 530 阅读 · 0 评论 -
导出cad实体所有信息到txt并打开(生成唯一文件名) ——c#cad二次开发
sw.WriteLine($"{prop.Name.PadRight(30)}: [无法获取 - {ex.Message}]");ed.WriteMessage($"\n已导出: {Path.GetFileName(filePath)}");ed.WriteMessage($"\n已导出: {Path.GetFileName(filePath)}");sw.WriteLine($"实体类型: {entity.GetType().Name}");sw.WriteLine("=== 所有属性 ===");原创 2025-03-28 23:33:51 · 956 阅读 · 0 评论 -
AutoCAD C#二次开发中WinForm与WPF的对比
**渲染引擎** | 基于GDI+,像素级渲染 | 基于DirectX,矢量图形渲染 || **技术年代** | 2002年推出,较老技术 | 2006年推出,较新技术 || **界面设计** | 拖拽控件,绝对定位 | XAML声明式设计,灵活布局 || **数据绑定** | 有限支持,需要手动编码 | 强大支持,支持双向绑定 || **性能表现** | 轻量级,启动快 | 较重,但渲染复杂界面更流畅 || **DPI缩放** | 高DPI支持差 | 完美支持高DPI和缩放 |原创 2025-03-26 22:52:55 · 591 阅读 · 0 评论 -
插件实现:分别通过winform和WPF界面输入操作CAD——CAD c#二次开发
【代码】在Visual Studio中创建包含窗体的AutoCAD C#项目原创 2025-03-26 22:33:23 · 650 阅读 · 0 评论 -
加载dll插件自动提示文字信息——cad c#二次开发
【代码】加载dll插件自动提示文字信息——cad c#二次开发。原创 2025-03-26 15:47:17 · 390 阅读 · 0 评论 -
Xyz坐标系任意两个面之间投影转换方法
Point3d.Origin, Vector3d.XAxis, Vector3d.YAxis, Vector3d.ZAxis, // 原坐标系。// 输出 (1, 0, 1)origin, newX, newY, newZ // 新坐标系。-Vector3d.YAxis, // 新 Z 轴 = -原 Y 轴。Vector3d.XAxis, // 新 X 轴 = 原 X 轴。/// 在 AutoCAD 中实现 XY→XZ 平面坐标转换。// 结果将是 (1, 0, 1)// 结果: (1, 0, 1)原创 2025-03-25 23:19:59 · 955 阅读 · 0 评论 -
抽象类的应用实例(一套代码处理dxf和dwg文件)——CAD c#二次开发
同理,另存为cad文件的方法也不同。当需要同事处理dwg和dxf文件时,则需要编写两套代码,会有大量的重复代码,这是可用抽象类。原创 2025-03-25 21:36:39 · 444 阅读 · 0 评论 -
xy轴不等比缩放问题——AUTOCAD c#二次开发
选择图元,指定缩放基准点,scaleX = 0.5, scaleY = 3;// X轴缩放因子0.5倍,Y轴缩放因子3倍,数值也可人工指定。在 AutoCAD .net api里,部分实体,像文字、属性、插入块等,是不支持非等比缩放的。如需对AutoCAD中图形进行xyz方向不等比缩放,则需进行额外的函数封装。原创 2025-03-23 22:38:50 · 252 阅读 · 0 评论 -
JSON在AutoCAD二次开发中应用场景及具体案例
以上两个案例展示了JSON在AutoCAD二次开发中存储复杂数据和读取配置文件方面的应用,通过JSON的序列化和反序列化操作,可以方便地处理各种数据结构。MessageBox.Show($"默认图层名: {config.DefaultLayerName}\n" +MessageBox.Show($"存储扩展数据时出错: {ex.Message}");MessageBox.Show($"读取配置文件时出错: {ex.Message}");// 将JSON字符串存储为实体的扩展数据(XData)原创 2025-03-21 17:36:58 · 1073 阅读 · 0 评论 -
Json在扩展属性xdata中的应用实例——cad 二次开发c#
以下是一个使用AutoCAD C#.NET API实现你需求的示例代码,代码实现了提示用户选择一个实体,将一些字符串变量及其对应的值组成JSON格式数据存储到实体的扩展数据(XData)中,并在弹出窗口中显示该实体的所有扩展数据信息。// 解析从CAD对象中获取的JSON字符串为ExtendedData对象。// 将JSON字符串存储为扩展数据(XData)// 假设这里有一个方法从CAD对象中获取扩展数据的字符串表示。// 假设从CAD对象中获取了扩展数据的字符串表示。// 读取并显示实体的扩展数据。原创 2025-03-21 17:24:24 · 915 阅读 · 0 评论 -
块与块参照的一些知识——CAD c#二次开发
块(Block Definition):它是一个或多个图形对象的集合,这些对象被组合在一起并赋予一个唯一的名称,存储在图形的块表(Block Table)中。块定义是一个抽象的概念,它定义了一组图形元素的结构和属性,但本身并不直接显示在图形中。可以将其看作是一个模板或者蓝图,规定了块的组成元素和外观。块参照(Block Reference):是块定义在图形中的实际实例。它是基于块定义创建的,代表了块在特定位置、以特定比例和旋转角度插入到图形中的具体表现。原创 2025-03-20 22:39:00 · 672 阅读 · 0 评论 -
模型空间、图纸空间、布局(Layout)之间联系——CAD c#二次开发
**访问方式** | `BlockTableRecord.ModelSpace` | `LayoutManager` + `Layout` || **场景** | **模型空间** | **图纸空间(布局)** |- **每个布局有自己的图纸空间块表记录**,例如 `Layout1` 的图纸空间与 `Layout2` 的图纸空间是独立的。// 1:100 比例。原创 2025-03-20 15:44:07 · 1011 阅读 · 0 评论 -
一键批量DWG_DXF文件互转——CAD c#插件实现(dwg转dxf dxf转dwg)
一键批量DWG——dxf文件互转原创 2025-03-18 10:54:38 · 469 阅读 · 0 评论 -
一键批量txt转DWG,DWG转txt——插件实现 CAD c#二次开发
如下图,我们有大量dwg需要转为txt格式,或txt格式坐标需要转为dwg格式,此插件可一键完成一个文件夹下所有文件的转换。命令行输入: netload 加载此dll插件,输入: dwg2txt 可将dwg转为txt,输入: txt2dwg可将txt转为dwg.原创 2025-03-17 18:55:13 · 746 阅读 · 0 评论 -
自动生成二维码(根据文本内容)——CAD c#二次开发
用户输入文本内容,运行插件生成二维码(jpg图片格式),扫码即可显示文本内容。原创 2025-03-16 19:39:00 · 206 阅读 · 0 评论 -
WPF窗口读取、显示、修改、另存excel文件——CAD c#二次开发
【代码】WPF窗口读取、显示、修改、另存excel文件——CAD c#二次开发。原创 2025-03-14 23:56:37 · 431 阅读 · 0 评论 -
一维下料之 *贪心算法* —— CAD c#二次开发
用尽可能少的原材料(总根数最少),切割出所有需要的小段,同时尽可能减少浪费(即原材料的剩余长度总和最小)。需要从这些原材料中切割出以下长度的小段:42 米:需要 13 段。我们有一批长度为 180 米 的原材料(例如钢管、木材等)。一维下料之贪心算法,需求如下。70 米:需要 12 段。30 米:需要 12 段。11 米:需要 2 段。86 米:需要 5 段。原创 2025-03-12 17:17:44 · 335 阅读 · 0 评论 -
【下料切割必看】智能切割算法帮您省 30% 原材料!附真实案例——一维下料问题算法、cad c#二次开发
一维下料问题算法,自动生成最优切割方案,比人工排料效率高 10 倍!原创 2025-03-12 16:31:14 · 659 阅读 · 0 评论 -
CAD实现一键 面域转线(闭合多段线)——CAD c#二次开发
CAD中存在面域(region),当用系统自带命令是,生成的是断开的直线Line。此插件可实现面域转为闭合的多段线(Polyline)。原创 2025-02-26 18:23:05 · 428 阅读 · 0 评论 -
NTS库学习,找bug中......
【代码】NTS库学习,找bug中......原创 2025-02-24 22:45:28 · 318 阅读 · 0 评论 -
Teigha(ODA<Open Design Alliance>_开放设计联盟)——cad c# 二次开发
【代码】Teigha(ODA<Open Design Alliance>_开放设计联盟)——cad c# 二次开发。原创 2025-02-24 17:36:06 · 512 阅读 · 0 评论 -
四参数坐标变换
四参数坐标系变换是一种常见的二维坐标变换方法,主要用于地图投影、测量坐标系转换等领域。它的核心思想是通过和将一个坐标系中的点转换到另一个坐标系中。以下是四参数变换的原理和逻辑过程。原创 2025-02-23 15:38:34 · 471 阅读 · 0 评论 -
041集——选取若干点生成三角网(CAD—C#二次开发入门)
完整代码及插件↓↓↓。原创 2025-02-22 19:56:24 · 649 阅读 · 0 评论 -
041集——封装之:新建图层(CAD—C#二次开发入门)
如图所示:增加一个图层“新图层”,颜色为红(1),当图层颜色定义为黄(2)时,直接覆盖之前图层颜色,图层名不变。原创 2025-02-22 18:21:08 · 303 阅读 · 0 评论 -
一键批量合并CAD图(可选原坐标或相对坐标排列)——CAD插件实现
批量合成CAD图(可指定插入点、行列距,vba代码实现)原创 2023-12-12 17:27:14 · 1388 阅读 · 0 评论 -
CAD批量替换块(批量替换外图框)——CADc#(vba)插件实现
使用说明:c#开发的dll插件,(特点:速度快,不用逐一打开待替换的DWG文件即可完成,支持普通块、属性块、含有属性字段的块,所有模型空间和图纸空间符合要求的块全部一键替换。2.此插件要求新块与旧块的块定义的基点相同(比如基准点都在块的左下角),按基准点进行插入替换,否则会出现图形移位情况。如下图所示:文件夹内大量dwg图,统一把外图框替换为新的模板图框,可使用如下插件一键替换。打开“XK新块.dwg”(不用打开其他cad图),加载“替换块.dvb” 插件,运行即可。运行结束后关闭“XK新块.dwg”,原创 2024-12-10 20:44:29 · 1413 阅读 · 0 评论 -
用户坐标系(ucs)与系统坐标系(wcs)的转换详解——CAD c#二次开发
如果用户坐标系(UCS)与世界坐标系(WCS)不一致(例如,UCS被旋转、平移或缩放),那么直接使用用户输入的点生成的直线将基于UCS,而不是WCS。这会导致直线的位置和方向与预期不符。如果不进行用户坐标系(UCS)到世界坐标系(WCS)的转换,直接将用户输入的点写入模型空间,生成的直线的坐标将基于用户坐标系(UCS)。如果当前用户坐标系(UCS)与世界坐标系(WCS)完全一致(即没有旋转、平移或缩放),那么不转换坐标系也不会影响结果,生成的直线坐标是正确的。,则UCS与WCS一致,无需转换。原创 2025-02-19 09:55:57 · 504 阅读 · 0 评论 -
中望CAD c#二次开发 ——VS环境配置
一个项目可同时编译多个类型CAD,如下添加项目,配置autocad即可。原创 2025-02-14 22:41:30 · 561 阅读 · 0 评论 -
文件toBase64互相转换
【代码】文件toBase64互相转换。原创 2025-02-13 16:35:19 · 131 阅读 · 0 评论 -
Cad 当前视图包围盒
Cad 当前视图包围盒。原创 2025-02-09 23:09:40 · 88 阅读 · 0 评论 -
Cad ifox进度条
进度条。原创 2025-02-09 22:58:08 · 125 阅读 · 0 评论 -
CAD鼠标泡泡
【代码】鼠标泡泡。原创 2025-02-09 16:33:09 · 156 阅读 · 0 评论 -
框选图形导出图片(colorname)、通过cad中块获取块的略缩图——cad c# 二次开发
通过cad中块获取块的略缩图,并保存桌面原创 2025-02-09 16:02:14 · 404 阅读 · 0 评论 -
待调试:递归炸开块参照并收集线
cad c#原创 2025-01-26 22:46:01 · 104 阅读 · 0 评论 -
待调试 :线的中点标注文字(偏转角度跟随线)
Cad c#原创 2025-01-26 17:40:53 · 107 阅读 · 0 评论 -
类包含类 三角分形 面向对象
Cad c#原创 2025-01-21 22:45:20 · 142 阅读 · 0 评论