# plotpin **Repository Path**: idcu/plotpin ## Basic Information - **Project Name**: plotpin - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-15 - **Last Updated**: 2026-11-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 图钉 PlotPin **离线、零依赖、双击即用的通用图纸标注工具** [![license](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![offline](https://img.shields.io/badge/offline-100%25-orange.svg)](#) [![test](https://img.shields.io/badge/selftest-3641%20assertions-brightgreen.svg)](scripts/selftest.mjs) PlotPin 是一个在浏览器里运行的图纸标注工具:在一张图片底图或矢量场地上放置设备点位、按真实比例绘制区域与折线、测量与标注尺寸,并把图纸和台账导出为常见格式。运行时不需要安装、服务器或网络;入口是仓库根目录的 `index.html`,托管到静态服务器时由 `sw.js` 提供离线缓存。 当前共 **3641 项断言全部通过**。 > 文档口径:行为以代码为准。本文只做入口索引,不重复实现细节;易漂移的数字统一指向单一来源(见[数字口径](#数字口径)),不在此处复制多个版本。最后核对日期:2026-11-08。 ## 这是什么 - **点位与范围分开表达**:点设备回答"设备在哪里",图标屏幕大小固定;区域/折线回答"实际占多大范围",始终按世界坐标(米)绘制,缩放时与底图同比例。 - **双槽位**:每个楼层可同时保存 1 张图片底图和 1 个矢量场地,两者独立替换、互不覆盖;场地不进入对象列表,不占对象编号,也不出现在 CSV/XLSX 行中。 - **数据留在本机**:工程写入 IndexedDB(不可用时降级 localStorage),底图与照片按内容哈希存入资产库。默认不上传任何数据;实时协作只在手动建连时通过浏览器通道传输工程快照。 - **运行时零外部依赖**:不引用 npm、CDN 或后端。第三方能力以 `@idcu/*` 源码放在 `ngm.vendor/`,版本由 `ngm.lock` 与 `.ngm-version` 锁定;`node scripts/check.mjs` 会校验入口没有任何远程资源。 `index.html` 是唯一入口:35 个项目脚本(`js/common` → `js/core` → `js/features`)加 10 个 vendor 脚本,共 45 个 classic `