迷你地图 + 找模型
SketchUp Ruby 插件 · v2.0.0 · 作者 YG

建模时也能像玩 3A 大作一样看小地图

迷你地图为 SketchUp 提供一个实时同步的二维平面覆盖层, 点击/拖拽即可瞬移摄像机;找模型功能可一键列出场景内所有模型实例, 方便在大型方案中快速定位、隐藏、删除或导出。

YG MiniMap · 迷你地图
剖切高度1200 mm
眼高1650 mm
视场角60°
边数上限80,000

为大型 SketchUp 方案设计的导航与管理工具

插件不修改原始模型几何,只读取场景信息进行投影展示和摄像机控制,因此可以与任何工作流叠加使用。

实时二维投影

按可配置的剖切高度与剖切带厚度提取边线与面体外轮廓,几何变更后自动节流刷新(默认 0.6s 防抖)。

点击/拖拽瞬移摄像机

在迷你地图上左键单击切换观察位置,拖拽设置方向;以约 0.15s 周期同步摄像机标记,自由漫游也能跟随。

找模型管理面板

一键扫描场景里所有 Component / Group,按定义、面数、字节数排序,支持双击定位、隐藏、删除与导出列表。

活动区域聚焦

圈选矩形即可锁定地图焦点范围,避免大型场景中地图被无关几何体撑得过小。

可调表现风格

剖面高度、剖切带厚度、眼高、FOV、边数上限、简约风格、面体填充等参数全部内置滑杆/开关。

设置随模型保存

所有设置写入模型属性字典(YGMiniMapSettings),打开同一份 SKP 自动恢复参数。

工具栏一栏说明

安装后将在 SketchUp 中出现「迷你地图」工具栏,包含四个核心命令。

迷你地图
显示迷你地图打开导航覆盖层
找模型
找模型列出场景内全部模型
活动区域
划定活动区域聚焦地图范围
保存视图
保存视图设置写入当前模型

四步完成安装

支持 SketchUp 2017 及以上版本(依赖 UI::HtmlDialog),无需任何外部依赖。

下载 RBZ

点击页面顶部「下载 RBZ 安装包」获取最新版本文件 yg_minimap_v2.0.0.rbz

打开扩展管理器

SketchUp → 菜单 窗口 / Window扩展程序管理器

安装扩展

点击「安装扩展程序」,选择刚下载的 RBZ 文件,等待提示安装成功。

重启并启用

重启 SketchUp,确认「迷你地图」工具栏可见且菜单项已加入「Plugins / 扩展程序」。

提示: 若工具栏未自动显示,请在菜单 视图 → 工具栏 中手动勾选「迷你地图」。

使用指南

从打开面板到瞬移漫游,掌握三步即可完成核心工作流。

① 打开迷你地图

点击工具栏中的「迷你地图」图标,或菜单 Plugins → 迷你地图 → 显示迷你地图。 面板首次打开尺寸为 440 × 600,可拖拽缩放,下次打开会自动记住位置。

② 在地图中导航

在迷你地图画布上:

  • 单击 — 摄像机瞬移到该点,方向保持不变;
  • 按住左键拖出小箭头 — 瞬移并设置朝向;
  • 滚轮 — 缩放迷你地图视图(不影响主视口);
  • 勾选「跟随摄像机」 — 主视口移动时小地图自动平移以保持中心。

③ 找模型

点击工具栏「找模型」打开 780 × 850 的管理面板:

  • 面数 / 字节 / 实例数 / 名称 排序;
  • 双击列表行 — 视口缩放到该模型;
  • 右键 — 隐藏、显示、删除或导出 CSV 报表;
  • 支持搜索框模糊匹配定义名(输入 即可筛出所有"树"模型)。

④ 划定活动区域

点击「划定活动区域」后在主视口拖两个对角点,地图将仅显示该矩形内的几何并自动聚焦; 想恢复全图查看时在菜单选择 清除活动区域

参数与默认值

所有参数均可在迷你地图面板中实时调整,并通过「保存视图设置」写入当前模型。

参数 默认值 说明
cut_height47.244 in ≈ 1200 mm剖面顶部的 Z 高度,类似 CAD 平面图剖切线。
cut_band47.244 in ≈ 1200 mm剖切带厚度,向下延伸。区间内的边/面会被绘入地图。
eye_height65 in ≈ 1650 mm瞬移摄像机后的眼高,模拟成人视角。
fov60°瞬移后摄像机的视场角,更小=更长焦。
max_edges80,000地图绘制边数上限,超过则自动等步抽稀,避免卡顿。
show_facestrue是否绘制面体填充(关闭后只画线,更接近 CAD 风格)。
hide_high_polyfalse是否隐藏面数超阈值的模型(默认关闭,避免漏画结构件)。
high_poly_limit50,000高多边形阈值,配合上一项生效。
simple_styletrue简约线条风格(黑白),关闭则保留分组颜色。
follow_cameratrue是否让小地图跟随主视口摄像机平移。
active_areanull活动区域 [minX, minY, maxX, maxY],由"划定活动区域"命令写入。

进阶:Ruby Console 调用

所有核心 API 都暴露在 YGMiniMap 模块下,可在脚本或 Ruby 控制台中直接调用。

# 显示/隐藏面板
YGMiniMap::DialogManager.show
YGMiniMap::DialogManager.hide

# 瞬移摄像机到 (x, y) 并朝 (dx, dy) 方向
YGMiniMap::CameraController.jump_to(120.0, 60.0, 1.0, 0.0)

# 读取/修改设置(单位均为英寸 inches)
YGMiniMap::StateManager.settings
YGMiniMap::StateManager.update('cut_height' => 39.37)  # 1000mm

# 重置全部参数为默认
YGMiniMap::StateManager.reset!

# 找模型(独立 HtmlDialog)
YGMiniMap::ModelFinder.show

常见问题

如有未覆盖的问题,欢迎反馈到 关于页 的联系方式。

地图里几何体显示不全或一片空白?

多数情况下是剖切高度不在模型范围内。把 cut_height 调到模型某层楼板上方 1200 mm,并把 cut_band 设为 1200 mm 左右,几乎可以保证墙体被切到。如果仍然为空,检查 hide_high_poly 是否误开。

大型场景打开后 SketchUp 卡顿?

max_edges 下调到 20,000–40,000;关闭 show_faces 只显示线框;如果仅关注主体区域,请使用"划定活动区域"功能聚焦。

"找模型"提示需要先保存模型?

这是因为模型实例索引依赖文件路径(SKP 文件位置)。第一次另存为/保存 SKP 文件后再次打开即可。

能否记住每个模型的不同参数?

可以。参数写入模型的 attribute_dictionary('YGMiniMapSettings'),每个 SKP 独立保存。点击"重置设置"会清空当前模型的字典。

瞬移后摄像机视场角变了?

瞬移会同时应用 eye_heightfov,这是设计行为以保证站立人视角一致。若想保留原 FOV,请将面板中的"应用 FOV"开关关闭。

支持 SketchUp Make 2017 吗?

支持。插件最低要求 SketchUp 2017(首次引入 UI::HtmlDialog),但建议在 2019+ 上使用以获得更稳定的 dialog 行为。

下载

当前最新版 v2.0.0,更新日期 2026-05。

RBZ 安装包

SketchUp 标准扩展安装格式,体积约 26 KB,安装最快、推荐使用。

⬇ 下载 yg_minimap_v2.0.0.rbz
SHA-1 校验请参见随发布发布的 checksums.txt

查看源码

插件遵循开源协议发布,欢迎贡献功能、提交 Issue 或自行二次开发。

访问主站 suyg.top
问题反馈与版本更新请关注主站公告。