3 分钟在浏览器里预览 CAD 图纸并上手手绘批注:kkFileView 完整走一遍
【免费下载链接】kkFileViewUniversal File Online Preview Project based on Spring-Boot项目地址: https://gitcode.com/GitHub_Trending/kk/kkFileView
评审会现场,对方甩来一张 DWG,你电脑没装 CAD,只能回一句"稍后看"。kkFileView 给了另一条路:文件传上去,浏览器直接 CAD 在线预览;预览页上还叠了一层 Canvas 手绘批注,画圈、拉箭头、写字,对方打开链接就能看到标在哪。先看最省事的路径。
三步跑起来
- 先拉代码。项目是 Spring Boot + Maven 结构,clone 下来就能构建:
git clone https://gitcode.com/GitHub_Trending/kk/kkFileView再打包启动。按 README.cn.md 的说明走 Maven 打包,产物用
java -jar起服务,默认端口 8012,浏览器打开首页即可。有个小开关:默认file.upload.disable = true是关掉首页上传入口的,想让团队自己传文件,把它改成false再重启。最后传一张图纸并动手标注。首页上传 dwg/dxf,点进预览页就是浏览器里的 CAD 图;点开工具栏的批注入口,画笔直接落在图纸上,画圈、拉箭头、写文字说明都行,保存后把预览链接发出去,对方不用装任何 CAD 软件就能看到你的标注。这基本就是在浏览器里批注 CAD 图纸的全部流程。
PDF 模式下整份图纸是连成一片的,缩放、打印都顺手,适合发给要存档的人。
kkFileView 批注配置:只动两处 📝
改 application.properties 就行,CAD 相关的项集中在第三区,下面两个问题对号入座。
预览模式怎么选(cad.preview.type)
| 取值 | 效果 | 适合 |
|---|---|---|
| svg | 转矢量显示,缩放不失真 | 线上反复放大看细节、做批注 |
| 整份转 PDF | 打印、外发存档 |
拿不准就保持默认 svg;图纸特别大、页面多时换 pdf,转换压力会小一截。
批注和转换产物存到哪(file.dir)
批注数据跟着预览产物一起落盘,位置由file.dir决定,默认是应用根目录下的 file 子目录。部署到服务器时,给它一个数据盘路径,别和系统目录混放。顺带两个配套项:cad.thread控制转换线程数(默认 5),cad.timeout是转换超时秒数(默认 90),机器吃紧就把线程调小、超时调大,含义见配置文件里这两行的注释。
谁在用、怎么受益
设计评审
- 痛点:评审要等 CAD 工位排期,意见散落在聊天记录里。
- 用法:图纸上传后在线批注,每处问题直接圈在图面上,链接丢群里即可。
施工协同
- 痛点:现场发现问题靠文字描述,设计端来回猜位置。
- 用法:现场人员上手绘标出问题点,设计打开链接直接定位。
教学演示
- 痛点:学生没装 CAD,课上只能听老师口述图纸。
- 用法:投屏浏览器预览,重点部位随手标注,学生跟着看。
避坑清单
- 大图别硬转:图纸页数多、线条密时,把
cad.thread调到 2–3,cad.timeout放宽到 120 以上,避免转换任务堆着卡死服务。 - 浏览器用新版 Chrome 或 Edge,太老的版本在 SVG 渲染和手绘批注上会出怪。
file.dir下的批注与预览产物定期备份,清缓存前先确认没人还在用旧链接。- 敏感图纸走外发前,先配好
watermark.txt水印,别裸发预览链接。 local.preview.dir保持默认,禁止本地文件预览,除非你清楚自己在开什么口子。
最后
今晚就把一张图纸传上去画两笔,比读十篇介绍都有感觉;跑通后照着避坑清单把部署参数对齐,再拉一位同事试一次批注。下期讲怎么自定义批注工具栏,把团队常用的标注样式排进第一排。
【免费下载链接】kkFileViewUniversal File Online Preview Project based on Spring-Boot项目地址: https://gitcode.com/GitHub_Trending/kk/kkFileView
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考