znlgis 博客

GIS开发与技术分享 — GDAL · GeoServer · PostGIS · QGIS · OpenLayers · Cesium · FreeCAD · NPOI

第1章 产品概述

1.1 产品简介

1.1.1 什么是 LightningCAD(闪电围护)

LightningCAD(闪电围护)是一款面向建筑围护结构深化设计领域的通用 CAD 插件产品。它深度集成于主流 CAD 平台之中,为建筑围护结构工程师提供从板材排布、节点设计、收边处理到图纸校验输出的全流程数字化解决方案。

在传统的围护结构深化设计工作中,工程师需要手动完成板材的逐一排布、节点线的绘制、收边件的标注以及大量的统计表格制作。这些工作不仅耗时费力,而且极易出现人为疏漏。LightningCAD 正是为解决这些痛点而生——通过智能化的排布算法、参数化的节点管理、自动化的统计输出,将工程师从繁重的重复性劳动中解放出来,使其能够将精力集中于更具创造性的设计优化工作。

1.1.2 产品定位

LightningCAD 定位于建筑围护结构深化设计的专业工具,核心服务对象包括:

  • 围护深化设计师:负责将建筑方案转化为可施工的围护结构详图,需要高效完成板材排布、节点设计等工作。
  • 钢结构工程师:在工业厂房、仓储物流等项目中,需要精确规划墙面与屋面的围护系统。
  • 幕墙/围护顾问:需要对围护方案进行技术审核、材料统计和碰撞检查。
  • 施工技术人员:需要依据深化图纸进行板材下料、安装定位等现场工作。

1.1.3 支持平台

LightningCAD 采用双平台兼容架构,同一套核心代码可编译出适配不同 CAD 平台的版本:

CAD 平台 支持版本 说明
AutoCAD 2019 / 2020 Autodesk 旗下主流 CAD 平台
中望CAD(ZWCAD) 2022 及以上 国产 CAD 平台,广泛应用于国内企业

双平台支持意味着企业无需因 CAD 平台选型差异而被迫放弃使用 LightningCAD。无论团队中使用 AutoCAD 还是中望CAD,均可获得一致的功能体验。


1.2 核心功能概览

LightningCAD 的功能体系围绕围护结构深化设计的完整工作流展开,涵盖从初始建模到最终出图的全部环节。以下按功能模块逐一介绍。

1.2.1 板材排布(PanelLayout)

板材排布是 LightningCAD 的核心业务模块,提供了从自动排布到手动微调的完整板材管理能力。

自动排布

系统支持多种板材类型的智能排布:

  • 外墙板排布:根据墙面边界、洞口位置及排布规则,自动计算并生成外墙板的排列方案。支持横向、纵向等多种排布方向。
  • 内墙板排布:针对内隔墙的特定构造要求,提供适配的排布策略。
  • 屋面板排布:支持找坡屋面不找坡屋面两种模式。找坡模式下,系统会根据屋面坡度参数自动调整板材的切割角度与搭接关系。
  • 楼承板排布:专为钢结构楼板设计的排布模式,考虑楼承板的特殊截面形式与搭接要求。

板材编辑与调整

  • 板材合并:将相邻的短板材合并为一块长板材,优化材料利用率,减少接缝数量。
  • 锚点式长度调整:通过直观的锚点拖拽方式调整板材长度。系统具备洞口避让智能——当锚点移动路径上存在洞口时,板材端部会自动停在洞口边缘,避免板材跨越洞口导致的不合理设计。
  • 批量属性修改:选中多块板材后,可一次性修改其型号、颜色、图层等属性,大幅提升编辑效率。

板材归并与统计

  • 归并长度计算:系统自动对相同规格的板材进行长度归并计算,生成标准化的下料长度清单。
  • 板材标注:支持在图纸上自动标注板材编号、长度等关键信息,标注样式可统一配置。
  • 板材统计表:一键生成板材材料统计表,包含型号、规格、数量、面积等汇总信息,可直接用于材料采购与施工下料。

板材库与样式管理

  • 板材库浏览器:提供可视化的板材规格库管理界面,支持快速查找、筛选和选用标准板材规格。
  • 样式统一设置:板材编号文字样式、长度标注文字样式均可全局统一配置,确保图纸标注风格的一致性。

碰撞检查

  • 排布碰撞检测:自动检测板材之间是否存在重叠、干涉等碰撞问题,并在图纸上高亮标识问题区域,帮助工程师在出图前消除设计冲突。

1.2.2 节点线(JieDianLine)

节点线模块用于管理围护结构中各类构造节点的表示与关联。

自动创建

  • 基于边界生成:系统根据墙面/屋面的边界轮廓和预设的节点规则,自动在相应位置创建节点线标记。
  • 规则映射配置:用户可自定义节点类型与边界条件的映射关系,例如”外墙阳角处使用节点 A”、”屋脊处使用节点 B”等规则。

节点线编辑

  • 属性编辑:修改节点线的类型、编号、关联的详图索引号等属性。
  • 缩进设置:配置节点线标记相对于边界的缩进距离,确保图面表达清晰。
  • 图层配置管理:为不同类型的节点线指定不同的 CAD 图层,便于图纸的图层管理与打印控制。

节点库浏览器

  • 提供节点详图库的可视化管理界面,支持浏览、搜索和快速定位节点详图。

快速查找定位

  • 支持按节点编号、类型等条件在图纸中快速查找并缩放到目标节点线位置。

1.2.3 收边(ShouBian)

收边模块管理围护结构边缘部位的收边件(泛水板、包边板、檐口收边等)。

收边编辑

  • 属性编辑:设置收边件的型号、材质、颜色、展开宽度等参数。
  • 收边分段:当收边件长度超出标准件规格时,系统自动进行分段处理,并标注各段长度。

收边库浏览器

  • 提供收边件截面库的可视化管理,支持浏览标准收边截面形式并快速选用。

标注与统计

  • 批量标注:在图纸上批量标注收边件的型号、长度、数量等信息。
  • BOM 表导出:生成收边件的材料清单(Bill of Materials),支持导出为 Excel 等格式,直接用于采购与加工。
  • 详细信息查看:查看单个收边件的完整参数信息,包括截面尺寸、展开长度、安装位置等。

1.2.4 洞口(Opening)

洞口模块处理围护结构上的各类洞口(门窗洞口、设备穿墙洞、通风口等)。

多场景洞口

  • 墙面洞口:在外墙或内墙上创建洞口,系统自动调整洞口周围板材的排布方案。
  • 屋面洞口:在屋面板上创建洞口(如天窗、排烟口),考虑屋面坡度对洞口形状的影响。
  • 楼板洞口:在楼承板上创建洞口(如管道穿越孔、设备预留洞)。

洞口编辑

  • 矩形洞口:支持精确输入洞口的宽度、高度和定位坐标。
  • 多边形洞口:支持创建不规则形状的洞口,满足各类异形开口需求。
  • 洞口创建后,关联的板材排布会自动更新,被洞口截断的板材会自动调整长度或进行分段处理。

1.2.5 屋面(Roof)

屋面模块专注于屋面系统的坡度定义与管理

  • 坡度设置:定义屋面的坡度方向、坡度值(如 5%、10%),系统据此计算屋面板的实际长度与切割角度。
  • 多坡面支持:支持双坡、多坡等复杂屋面形式的坡度定义。
  • 坡度参数与板材排布模块联动,修改坡度后排布方案自动更新。

1.2.6 图纸校验与输出

在图纸交付前,LightningCAD 提供全面的自动化校验功能,确保图纸质量。

校验项目

校验项 说明
节点缺失检查 检测是否存在应当标注节点但未标注的位置
收边缺失检查 检测是否存在应当设置收边件但未设置的位置
属性不匹配检查 检测板材、节点、收边等实体的属性是否存在不一致或错误
ID 重复检查 检测图纸中是否存在实体 ID 重复的问题(可能导致数据统计错误)
板材编号检查 检测板材编号是否存在重复、跳号或格式不规范的情况
碰撞检查 检测板材、收边件之间是否存在空间干涉
分界线重叠检查 检测排布分界线是否存在重叠或交叉

输出前审核

  • 全面审核模式:一键执行所有校验项目,生成校验报告,清晰列出所有问题及其在图纸中的位置。
  • 问题定位:点击校验报告中的问题条目,视图自动缩放到问题所在位置,方便快速修正。

1.2.7 CAD 工具包(Kit)

除核心业务功能外,LightningCAD 还集成了一系列实用的 CAD 辅助工具

轴网工具

  • 轴网自动生成:根据建筑平面轮廓自动生成轴网系统。
  • 轴网绘制:提供便捷的轴网手动绘制与编辑工具。

视图导航

  • 视口快速导航:在布局空间中快速切换和管理视口,支持按区域、按楼层进行视口定位。

属性面板

  • 通用属性编辑:提供统一的属性编辑面板,支持板材、节点线、收边、洞口等各类实体的属性查看与修改。选中实体后,属性面板自动显示其参数信息。

图纸管理

  • 图层管理:统一管理围护设计相关的 CAD 图层设置(颜色、线型、开关状态等)。
  • 文字样式管理:配置图纸中使用的文字样式(字体、高度、宽度因子等)。
  • 标注样式管理:配置尺寸标注、板材标注等使用的标注样式。

效率工具

  • 自定义快捷键:用户可根据个人习惯自定义功能快捷键,提升操作效率。
  • 文件自动备份:定时自动备份当前工作文件,防止因意外情况导致数据丢失。
  • 用户问题反馈:内置问题反馈通道,用户可直接在 CAD 中提交使用中遇到的问题或改进建议。

1.2.8 独立桌面客户端

LightningCAD 配备独立的桌面客户端应用程序,负责用户认证、插件管理和软件更新等非 CAD 内的功能。

用户认证

  • 邮箱登录/注册:支持邮箱注册与登录,传输过程采用 SM2 国密算法加密,保障用户信息安全。
  • QQ 群登录:支持通过 QQ 群扫码方式快捷登录(基于 WebView2 技术),方便 QQ 群用户群体使用。

个人中心

  • 资料管理:修改个人资料、上传头像。
  • 账户安全:支持换绑邮箱、修改密码等安全操作。

插件管理

  • CAD 版本检测:自动扫描 Windows 注册表,检测当前计算机已安装的 AutoCAD / 中望CAD 版本。
  • 插件注册:一键完成 CAD 插件的注册配置,包括注册表写入和 CUI 菜单文件的自动加载,无需用户手动配置。

自动更新

  • 云端更新:通过阿里云 OSS 分发更新包,客户端自动检测新版本并提示用户更新。
  • 增量更新:支持差量更新策略,减少下载数据量。

界面体验

  • 明暗主题:支持明亮、暗黑两种界面主题。
  • 跟随系统:主题可设置为跟随 Windows 系统主题自动切换。

1.3 技术架构简介

LightningCAD 在技术上采用现代化的架构设计,兼顾功能强大与工程可维护性。

1.3.1 整体架构

┌─────────────────────────────────────────────────────┐
│                独立桌面客户端 (WPF)                    │
│  ┌──────────┐ ┌──────────┐ ┌──────────┐             │
│  │ 用户认证  │ │ 插件管理  │ │ 自动更新  │             │
│  └──────────┘ └──────────┘ └──────────┘             │
└─────────────────────┬───────────────────────────────┘
                      │ IPC 通信
┌─────────────────────┴───────────────────────────────┐
│              CAD 插件层 (.NET API)                    │
│  ┌──────────────────────────────────────────────┐   │
│  │  板材排布 │ 节点线 │ 收边 │ 洞口 │ 屋面 │ 校验  │   │
│  └──────────────────────────────────────────────┘   │
│  ┌──────────────────────────────────────────────┐   │
│  │  CAD 工具包 (轴网/视口/属性面板/图纸管理)       │   │
│  └──────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────┘

1.3.2 关键技术选型

技术领域 选型方案 说明
桌面 UI 框架 WPF (MVVM) 独立客户端采用 Windows Presentation Foundation,遵循 Model-View-ViewModel 架构模式
MVVM 框架 CommunityToolkit.Mvvm 微软官方社区工具包,提供轻量级的 MVVM 基础设施
CAD 集成 AutoCAD .NET API / ZWCAD .NET API 通过 .NET 托管接口与 CAD 平台深度集成
依赖注入 Microsoft.Extensions.DependencyInjection 微软标准 DI 容器,实现组件间的松耦合
双平台编译 条件编译 + 共享项目 同一套业务代码通过条件编译分别适配 AutoCAD 和 ZWCAD
日志系统 Serilog + Sentry Serilog 负责结构化日志记录,Sentry 负责异常监控与错误追踪
网络通信 Flurl + 强类型 DTO HTTP 客户端采用 Flurl 库,请求/响应均使用强类型数据传输对象
加密算法 SM2 国密 用户认证信息传输采用国密 SM2 非对称加密算法

1.3.3 架构设计亮点

  • 完全解耦:独立桌面客户端与 CAD 插件之间通过 IPC(进程间通信)机制交互,两者可独立运行和更新。
  • 平台抽象:通过抽象层隔离不同 CAD 平台的 API 差异,业务逻辑代码无需关心底层是 AutoCAD 还是 ZWCAD。
  • 模块化设计:各功能模块(板材排布、节点线、收边等)高度内聚、低耦合,便于独立开发、测试和维护。
  • 防腐层设计:网络通信层采用防腐层(Anti-Corruption Layer)模式,隔离外部 API 变化对内部业务逻辑的影响。

1.4 系统要求

在安装 LightningCAD 之前,请确认您的计算机满足以下最低系统要求。

1.4.1 硬件要求

项目 最低要求 推荐配置
处理器 Intel/AMD 64位处理器 多核处理器(4核及以上)
内存 8 GB 16 GB 及以上
硬盘空间 500 MB(安装空间) SSD 固态硬盘
显示器 1920×1080 分辨率 2560×1440 及以上

1.4.2 软件要求

项目 要求
操作系统 Windows 10 / Windows 11(64位)
CAD 平台 AutoCAD 2019/2020 中望CAD 2022 及以上版本
.NET Framework 4.8(CAD 插件运行所需)
WebView2 Runtime 最新版(QQ 群登录功能所需,通常系统已预装)

1.4.3 网络要求

  • 互联网连接:LightningCAD 需要互联网连接以完成以下功能:
    • 用户登录认证
    • 许可证验证
    • 自动更新检测与下载
    • 心跳检测(在线状态维持)
  • 建议在稳定的网络环境下使用,以确保认证和更新功能的正常运行。

1.5 适用场景

LightningCAD 适用于以下典型的工程场景:

1.5.1 建筑围护结构深化设计

这是 LightningCAD 最核心的应用场景。当建筑方案确定后,围护深化设计师使用 LightningCAD 在 CAD 图纸上完成:

  • 墙面、屋面板材的精确排布
  • 节点详图的索引标注
  • 收边件的选型与定位
  • 洞口位置的精确标注
  • 材料统计表的自动生成

1.5.2 工业厂房围护系统

工业厂房通常具有大面积的墙面和屋面,板材数量多、规格统一。LightningCAD 的自动排布功能在此场景下优势尤为突出:

  • 快速完成大面积墙面板的排布方案
  • 自动处理门窗洞口周围的板材裁切
  • 一键生成材料统计表,直接用于采购

1.5.3 钢结构建筑围护系统设计

钢结构建筑的围护系统与主体结构紧密关联。LightningCAD 帮助工程师:

  • 根据钢柱、钢梁的定位精确规划板材排布
  • 处理檩条间距与板材跨度的匹配关系
  • 设计各类钢结构特有的节点构造(如檐口、天沟、屋脊等)

1.5.4 楼承板排版设计

在多层钢结构建筑中,楼承板的排版设计直接影响施工效率和材料成本。LightningCAD 提供:

  • 楼承板的自动排布与优化
  • 考虑梁位、洞口等约束条件的智能排版
  • 楼承板材料清单的自动统计

1.5.5 围护节点详图设计

围护结构的节点设计是确保防水、保温、气密等性能的关键。LightningCAD 的节点线模块支持:

  • 标准化节点库的管理与调用
  • 节点与排布平面的自动关联
  • 节点详图索引的自动标注

1.6 产品优势总结

优势维度 说明
专业性 深耕围护结构深化设计领域,功能设计紧贴实际工程需求
双平台 同时支持 AutoCAD 和中望CAD,适配企业不同的 CAD 选型
自动化 板材排布、统计出表、图纸校验等大量工作实现自动化
智能化 洞口避让、碰撞检查、归并优化等智能算法提升设计质量
易用性 直观的可视化操作界面,属性面板、库浏览器等降低学习成本
安全性 国密加密、自动备份、在线认证等多重安全保障
持续更新 云端自动更新机制,用户始终使用最新版本

1.7 后续章节导读

本教程共分为 11 章,按照从入门到精通的顺序组织,后续章节将逐一展开详细介绍:

章节 主题 内容概要
第2章 安装与部署 客户端安装、CAD 插件注册、多版本共存、安装验证与卸载
第3章 客户端使用指南 登录注册、个人中心、CAD 管理、主题设置、自动更新
第4章 板材排布教程 外墙/内墙/屋面/楼承板排布、板材合并、长度调整、归并统计
第5章 节点线教程 自动生成、手动创建、规则映射、节点库、图层配置
第6章 收边教程 收边创建编辑、分段处理、批量标注、BOM 导出
第7章 洞口与屋面教程 墙面/屋面/楼板洞口创建编辑、屋面坡度定义
第8章 图纸校验与输出 绘制校验、输出检查、文字调整、出图前审核
第9章 CAD工具包教程 轴网、视口、属性面板、图纸管理、快捷键、备份
第10章 高级功能与技巧 公共库策略、自定义配置、最佳实践、完整工作流
第11章 常见问题与故障排除 43 个 FAQ 分类解答、错误代码速查

提示:如果您是首次使用 LightningCAD,建议按顺序从第2章开始阅读,确保软件环境正确搭建后再逐步学习各功能模块。遇到问题时可直接查阅第11章对应分类。