乐于分享
好东西不私藏

CAD书世界 - 现代化CAD插件

CAD书世界 - 现代化CAD插件

关注公众号,下期更精彩

小书书

面向 AutoCAD 的现代化 C#/.NET 二次开发插件:坐标标注、批量打印、PDF 底图导入、图号坐标导入导出、面积/长度批量计算、面积统计、图层视图控制、AI 绘图助手……一次编译同时兼容 AutoCAD 2015–2026 全系列版本。


🚀 AutoCAD 2015–2026 全兼容

现代化 C# / .NET 二次开发插件 · 一次编译全版本覆盖
v1.4 · 2026‑08‑20

坐标标注 · 批量打印 · PDF 底图导入 · 图号坐标导入导出 · 面积/长度批量计算 · 面积统计 · 图层视图控制 · AI 绘图助手
—— 从 2015 到 2026,一套 DLL 全搞定。

CAD书世界 是一款面向 AutoCAD 的现代化 C#/.NET 二次开发插件,深度整合了坐标标注(ZBBZ 系列)、批量打印、AI 绘图助手、数据交换、智能编号、面积统计 等 20+ 项实用功能。交互体验对齐网蜂 ZBBZ 插件,同时融入现代化 CAD 插件该有的「批量」「编辑」「AI 联动」能力。

✦ 核心特色

  • 📍 坐标标注 ZBBZ
  • 🖨 批量打印 / PDF
  • 🤖 AI 绘图助手
  • 📊 面积/长度统计
  • 🗂 坐标/表格导入导出
  • 👁 图层视图控制

⚡ 快速上手

支持的 AutoCAD 版本
一次编译出 3 套 DLL,根据 AutoCAD 版本选用对应文件夹中的 CADBookWorld.dll。

CAD 版本范围
目标框架
加载路径
2025 / 2026(.NET 8)
net8.0‑windows
bin\Release\net8.0‑windows\
2018 – 2024(.NET Framework 4.8)
net48
bin\Release\net48\
2015 – 2017(.NET Framework 4.5)
net45
bin\Release\net45\

🔧 加载方式:命令行输入 NETLOAD → 选中对应版本的 DLL → 弹出 “CAD书世界 已成功加载!” 即成功。
加载后自动在功能区(Ribbon)新增 “CAD书世界” 选项卡。所有功能均可点击 Ribbon 按钮或直接输入命令。

📋 命令速查表

命令前缀统一为 CADSW_,输入时可按 Tab / 空格自动补全。

分类
命令
说明
📍 坐标标注
CADSW_ZBBZ
核心:两次点选坐标标注(网蜂 zbbz 同款交互)
📍 坐标标注
CADSW_ZBBZBATCH
批量自动坐标标注(选块/圆/直线/多段线 → 逐顶点标注)
📍 坐标标注
CADSW_ZBBZEDIT
编辑已有标注(选标注 → 弹设置 → 按原位置重画)
📍 坐标标注
CADSW_ZBBZSET
仅打开坐标标注设置对话框
📍 坐标标注
CADSW_DE
在最近一批标注的点位旁追加序号文字
🖨 打印输出
CADSW_BATCHPRINT
批量打印 / 批量导出 PDF(框选 / 多布局 / 按编号)
🗂 数据交换
CADSW_EXPORTCOORD
导出坐标点或标注到 CSV / Excel
🗂 数据交换
CADSW_IMPORTCOORD
从 CSV / Excel 批量导入坐标并自动放点 / 编号 / 标注
🗂 数据交换
CADSW_EXPORTTABLE
将 CAD 表格导出为 Excel / CSV
🗂 数据交换
CADSW_IMPORTTABLE
把 Excel / CSV 表格导入并画成 AutoCAD Table
🔢 编号
CADSW_NUMBERING
图元智能编号(选顺序 / 自定义前缀 / 步长)
📎 外部参照
CADSW_IMPORTPDF
导入 PDF 为矢量底图或光栅底图(根据 CAD 版本自适应)
🤖 AI 助手
CADSW_AICHAT
内置 AI 对话框:通义千问 / 文心一言 / 豆包 / DeepSeek / 智谱
📏 智能标注 & 计算
CADSW_BATCHCALC
批量计算长度 / 面积 / 角度,结果写回表格或文字
📏 智能标注 & 计算
CADSW_AUTODIM
自动识别外轮廓并加尺寸标注(对齐式、链式、基线)
📏 智能标注 & 计算
CADSW_DIMQUICK
快速标注:一次框选同时完成多段尺寸
🔀 批量处理
CADSW_MERGEDWG
把多个 DWG 合并进同一张图纸(按坐标 / 按行 / 按列排布)
📊 统计
CADSW_AREASTAT
选多段线 / 圆 / 填充 → 生成面积统计表 + 汇总行
👁 图层 & 视图
CADSW_PVIEWON
仅显示填充:非填充层自动隐藏+冻结(带安全层过滤)
👁 图层 & 视图
CADSW_PVIEWTWEAK
仅显示填充 + 按颜色/材质子过滤
👁 图层 & 视图
CADSW_PVIEWOFF
恢复全部图层显示(撤销 PVIEWON 的隐藏+冻结)
👁 图层 & 视图
CADSW_FLAY
反向图层:选中图元所在层显示,其他全部关闭
🪟 UI
CADSW_TOOLBAR
开关悬浮独立小工具条

📍 坐标标注(ZBBZ 系列)

和市面上流行的 网蜂 ZBBZ 插件 完全对齐的交互与图元结构,同时保留现代 CAD 插件该有的「批量」「编辑」「AI 联动」能力。

功能
说明
CADSW_ZBBZ
两次点选坐标标注。第1点 = 坐标实际要测的点;第2点 = 折点 + 文字块插入位置。支持 U 撤销、S 设置、XY / X / Y / BZ 显示切换。
CADSW_ZBBZBATCH
批量自动标注:选块 / 圆 / 直线 / 多段线 → 逐顶点生成标注,与手动标注完全相同的图元结构,后续编辑无缝识别。
CADSW_ZBBZEDIT
任意选择标注的引线 / 文字块 / 水平段 → 通过三重关联定位回完整标注,弹设置重画,保留 OnlyX / OnlyY / 仅编号 模式。
CADSW_DE
在最近标注的点位旁追加序号文字,支持自定义前缀、起始序号。常用于:点号表、地形放样、基坑监测点、控制点点之记。

图元结构(高级用户参考)

Leader(二顶点:point → mid,无箭头,绿色,层 zbbz)
 └── BlockReference(匿名块 *U,含水平段 + X/Y/编号 MText)
   └── 三重关联:Leader.Annotation + XData LINK + ACAD_GROUP 编组

删除、编辑、夹点移动、整体对齐、导出坐标,点到哪个部件都能稳定反查。

🤖 AI 绘图助手(CAD 2018+)

内置多模型接入:通义千问 · 文心一言 · 豆包 · DeepSeek · 智谱。
在对话框里填好 base_url + api_key + model_name,即可用自然语言执行 CAD 操作。

示例提问
效果
“把当前图里所有文字改成图层 0 的颜色 7”
生成并执行 LISP/NET 命令批量改属性
“框选所有多段线,面积小于 1 的删掉”
生成选择过滤+删除脚本
“导出选中填充的面积统计到 CSV”
相当于用自然语言调 AREASTAT
“把所有 ZBBZ 标注 XPrefix 改成 E= 并把精度改成 3”
批量写 XData 并重画

🔒 安全机制:AI 生成的脚本在执行前会显示预览,用户点 “执行” 才会真正改图,避免误操作。

👁 图层 & 视图控制

功能
说明
CADSW_PVIEWON
一键把非填充所在层 隐藏 + 冻结,只保留填充 / 墙体 / 地面材料可见。已做安全过滤,绝不会动当前层、0 层、Defpoints、外部参照依赖层等。
CADSW_PVIEWTWEAK
在 PVIEWON 基础上,按颜色索引、材质名、层名前缀再次过滤,适合看「外墙图层 + 颜色 242 那一面」这类复杂场景。
CADSW_PVIEWOFF
把上一次 PVIEWON/TWEAK 操作冻结+隐藏的层 一次全部恢复。
CADSW_FLAY
选一个或多个图元 → 除了它们所在的层,其它层统统 OFF,适合快速在复杂图里定位某一专业 / 某一构件。

💡 独立 Undo Group:三个视图命令都带独立 Undo Group,命令中任何一步出错都会自动滚回原图层状态,不会把图层弄乱。

⚙️ 其他常用功能

  • 🔢 智能编号
    按「从左到右 / 从上到下 / 按选择顺序」排序,前缀 + 起始号 + 步长自定义,支持写 DBText / MText / 块属性 / Table 单元格。
  • 📄 导入 PDF
    CAD 2017+ 调用内置 PDFIMPORT 转矢量;老版本退化为 OLE 光栅底图,自适应兼容。
  • 🔀 合并多图
    把一个文件夹下的 DWG 全合并到当前图:按编号顺序 / 按行列矩阵排布,保留外部参照 / 图层 / 布局。
  • 🔎 查找替换
    支持通配符 / 正则 / 精确匹配 / 区分大小写 / 按图层过滤,仅处理 DBText / MText / AttributeReference / Table / Dimension。
  • 📊 批量计算
    多段线 / 直线 → 长度;多段线 / 圆 / 填充 / 面域 → 面积 + 周长;两条直线 → 夹角。结果生成 CAD Table 或导出 CSV。
  • 📐 面积统计
    按层分组 / 按对象名/编号分组,输出面积单位切换(m² / mm² / 亩 / 公顷),自动输出 CAD Table + 文字 + CSV。

🖨 批量打印

项目
说明
目标 DWG
单文件当前图 / 多文件批量(文件夹 + .dwg 通配)
绘图范围
Model 全图 / Layout 每个布局 / 指定块名 / 图框块(按编号过滤)
打印机 / PC3
系统打印机 / AutoCAD 自带 DWG to PDF.pc3 / 用户自定义 PC3
纸张 / 比例
按图框自动匹配 / 指定窗口 / 布满图纸 / 1:1 / 1:500 等自定义
输出文件
可选 PDF / DWFx / PLT,文件命名:{DWG名}-{布局名}-{日期} 模板
其他
打印样式表 STB/CTB、旋转、居中打印、打印顺序、失败重试 3 次、日志文件

🛠 技术栈

  • 语言:C# 12(net8.0‑windows)+ 兼容写法回退 net48 / net45
  • UI:WPF(RibbonManager 是 AdWindows Ribbon,IconFactory 纯 DrawingImage 矢量图标)
  • 多目标编译:net8.0‑windows;net48;net45,条件引用对应版本的 AutoCAD.NET 包
  • 资源:net48 用预序列化资源 + System.Resources.Extensions 解决“非字符串资源”构建错误

构建命令:

dotnet build -c Release .\CAD书世界\CAD书世界.csproj
# 默认三目标(2015–2026)

dotnet build -c Release .\CAD书世界\CAD书世界.csproj -p:BuildOldCad=true
# 含 2010–2014(需本地 DLL)

🧰 故障排查

症状
解决方法
NETLOAD 弹出“未找到方法 / 类型初始化失败”
选错目标框架 DLL 了!按 CAD 版本选 net45 / net48 / net8.0‑windows
坐标标注第二次点选看不到橡皮筋虚线
正常情况:UseBasePoint 方式在某些 CAD 里虚线显示更细,实际左键按下即可生成
仅显示填充 / 恢复显示 报错 “eInvalidLayer”
已在 v1.3+ 修复;若仍遇到,请升级到最新 DLL
ZBBZEDIT 选到文字块时提示“不是坐标标注图元”
极罕见:LINK XData 丢失时会自动退化“Annotation 反向扫 ModelSpace”兜底
批量打印时找不到某布局
命令行输出“跳过:xx.dwg 不存在布局 LayoutName”,请切换「按图框块」或「Model 全图」
导入 Excel 报错“未注册 ACE / 不兼容 x64”
安装 Microsoft Access Database Engine 2010 Redistributable x64,或改用 CSV

CAD书世界(CADBookWorld) © 2025–2026
一次编译 · 全版本覆盖 · 现代化 CAD 工具箱

✨ 技术改变效率,书生伴你成长 ✨

号外一:”Excel书世界“ 插件源码,可单功能对外出售,要几个给几个;也可以要完整版!

号外二微信群、QQ群对外开放,尽可加入,我们一起卷!

群号:Xss-yao620QQ群:769998521、904661216