四视口同步
透视主视口与正视图、俯视图、左视图共享同一场景。转动、缩放、拖动,画面实时一致。
关于该软件
SolidGeo 把作图、截面、度量与动画放进同一个三维空间,
让每一个结论,都能被看见、被验证。
透视主视口与正视图、俯视图、左视图共享同一场景。转动、缩放、拖动,画面实时一致。
拖动任意顶点,形状、截面与度量随之更新。长度、角度、面积和体积,都有即时答案。
全部界面与资源本地加载。无需联网,打开即用,把时间留给真正的空间思考。
核心功能
六项能力,围绕同一个目标:让空间推理更直观、更可靠、更容易分享。
点、线、面与八种预设几何体。在四视口中自由旋转、缩放,拖动顶点即时变形。
用任意平面切开立体,高亮截痕与截面轮廓。剖切、填充与导出,一步到位。
长度、夹角、面积与体积实时计算。空间向量与推导步骤,同样清晰呈现。
自动旋转、动点轨迹与旋转体生成。把抽象的空间过程放慢,让变化本身成为答案。
一键导出当前视图 PNG、矢量 SVG、场景 OBJ 或工程文件,三视图也能成为讲义插图。
Windows 桌面版与 Edge Web Edition 共用同一份工程。在熟悉的环境里,打开同一个空间。本站快捷下载方式只提供Web版,便携版和完整版请去GitHub下载。
动态空间
一个缓慢旋转的立方体,一道穿透它的截面。移动指针,感受立体几何的秩序。
使用方法
不需要复杂的设置。打开 SolidGeo,空间已经在等你。
从正方体、棱锥等八种几何体开始,或用点、线、面自由构图。
拖动顶点改变形状,创建截面,实时读取角度、面积与体积。
播放旋转动画,导出三视图 SVG、PNG 或完整工程文件。
专业工具,也应该轻巧好用。
免费下载FAQ
关于安装、使用与导出,这里有一些回答。
SolidGeo 面向 Windows 10 / 11 64 位系统,需要支持 WebGL 2 的显卡驱动。部分环境还提供基于 Microsoft Edge 的 Web Edition。
不需要。SolidGeo 的全部界面与图标均在本地加载。保存、打开与导出也都在这台电脑上完成。
下载后直接双击运行,无需安装。若 Windows SmartScreen 提示未知发布者,请选择「更多信息 → 仍要运行」。程序未做商业代码签名,这是正常提示。
支持当前视图 PNG(2×)、当前视图 SVG、三视图 SVG、场景 OBJ,以及可重新打开的 SolidGeo 工程文件。单个截面也能独立导出。
是。项目以 MIT License 开放,可自由用于教学、修改和二次开发。引用时请保留版权与许可证声明。
下载
SolidGeo v2.0.0 · Windows 10 / 11 64 位 · 免安装便携版
下载后直接运行。把四视口、截面与度量,放进你的下一节数学课。快捷下载方式只提供Web版,完整版和便携版请去GitHub下载。
浏览源码、提交问题、关注更新。每一个版本,都从完整的工程记录出发。
下载地址与 GitHub 仓库将在正式发布后启用。当前展示 v2.0.0。
DOCUMENTATION · V2.0.0
从第一次作图,到本地构建。了解 SolidGeo 的每一个空间能力,以及它背后的工作方式。
01 · OVERVIEW
SolidGeo 是一款面向高中立体几何教学的 Windows 11 四视口三维建模软件。透视主视口与正视图、俯视图、左视图共享同一场景,建模、关系判定、实时度量、空间向量、截面切割与动画演示一体化。
当前版本 v2.0.0,基于 Electron、React、Three.js 与 TypeScript 构建,可离线运行。应用采用无边框 Acrylic 窗口与深色 / 浅色双主题;Web Edition 则通过 Edge 应用窗口运行同一套前端。
02 · INSTALLATION
运行 SolidGeo-2.0.0-Portable.exe 即可启动,无需安装、无需联网。适用于 Windows 10 / 11 64 位,以及支持 WebGL 2 的显卡。程序未做商业代码签名,SmartScreen 如提示未知发布者,可选择「更多信息 → 仍要运行」。
如果当前设备的 Electron / Chromium 环境无法启动,可以使用经过验证的 Web Edition:进入发布目录,双击 启动SolidGeo.vbs。需要 Microsoft Edge 与 Node.js 22+;本地服务只在 127.0.0.1 上提供文件,不上传任何数据。若 Edge 应用窗口被系统自动关闭,可先运行 启动服务.cmd,再打开 打开SolidGeo.url 或访问 http://127.0.0.1:47821/index.html?web=1。
Windows 10 / 11 64 位;支持 WebGL 2 的显卡驱动。Web Edition 额外需要 Edge 与 Node.js 22+。
03 · QUICK START
04 · FEATURES
点击拾取建点、输入坐标建点;连续创建线段、直线、平面;圆与圆弧可调圆心、法向量、半径与角度。八种预设几何体均支持创建参数与位置参数,创建后可继续在属性面板调整。所有白色顶点可直接拖动,按住 Shift 拖拽按 0.25 网格吸附,支持撤销 / 重做 80 步。
自动给出平行、垂直、相交、异面、共线、共面、线在面内等结论;实时计算线段长度、两线夹角、线面角、二面角、异面直线角、点线距、点面距、平行线 / 面间距、截面积、表面积与体积。选中立体时,视口内会直接绘制 S / V 度量标注。
两点生成向量或输入起点、终点创建自由向量;支持 a+b、a−b、λa、a·b、a×b、模长、单位向量、夹角、投影与方向余弦,并给出「向量法求线面角 / 二面角」的逐步代入过程。
用任意平面或轴向平面裁切立体,高亮截痕、填充截面,并可用 Three.js clipping plane 做剖切显示。正视图、俯视图、左视图使用正交相机实时投影,每个视口独立判定虚隐线;一键导出三视图教学图纸 SVG。
支持模型自动旋转、动点沿路径运动并绘制轨迹、线段绕 Z 轴生成旋转体、辅助线呼吸显隐。所有动画可一键停止,不会写入工程实体。
导出当前视图 2× PNG、当前视图 SVG、三视图 SVG、场景 OBJ、工程 .geojson;截面可单独导出 SVG / OBJ。工程文件保存全部图元、相机和显示设置,可再次打开继续编辑。
05 · SHORTCUTS
| 快捷键 | 功能 |
|---|---|
| R | 开启 / 停止自动旋转 |
| W | 切换线框模式 |
| F / Shift + F | 适合全部 / 聚焦选中 |
| P / S / L / N | 点 / 线段 / 直线 / 平面工具 |
| Ctrl + 点击 | 多选图元 |
| Ctrl + Z / Ctrl + Shift + Z | 撤销 / 重做 |
| Ctrl + S / Ctrl + O | 保存 / 打开工程 |
| Delete / Backspace | 删除整体选中图元 |
| Esc / ? | 退出当前工具 / 快捷键帮助 |
06 · FILE FORMAT
.geojson 是 SolidGeo 自有工程格式,并非 GIS 的 GeoJSON 标准。顶层结构包含应用版本、场景名、图元列表、相机与显示设置。
{
"format": "solidgeo",
"schemaVersion": 2,
"appVersion": "2.0.0",
"name": "立体几何示例",
"entities": [
{
"id": "solid_xxx",
"type": "solid",
"name": "正方体 1",
"solidType": "cube",
"params": { "size": 2.2 },
"vertices": [[-1.1, -1.1, 0], "..."],
"faces": [[0, 3, 2, 1], "..."]
}
],
"camera": {
"target": [0, 0, 1.15],
"yaw": -0.92,
"pitch": 0.42,
"distance": 12.5,
"projection": "perspective"
},
"settings": {
"theme": "dark",
"showAxes": true,
"showGrid": true,
"linked": true
}
}
锚点可以指向自由点,也可以指向某个立体的顶点,因此拖动顶点时,关联线段、平面、圆、向量与截面会自动跟随。实体支持类型:point、segment、line、plane、circle、vector、solid、section、trail。
07 · DEVELOPMENT
需要 Node.js 22 LTS 或更高版本、npm 10+ 与 Windows 10 / 11 x64。
npm install
npm run dev # Web 渲染端 http://127.0.0.1:5173
npm run build # 类型检查与生产构建
npm run electron # 启动 Electron 桌面版
npm run typecheck # TypeScript 严格检查
npm run dist # 生成 Windows 便携版 exe
Electron 与 NSIS 资源从 GitHub 下载较慢时,可设置 ELECTRON_MIRROR 与 ELECTRON_BUILDER_BINARIES_MIRROR 使用国内镜像。Web Edition 使用 npm run build:web 构建后,将 dist/ 内容覆盖到发布目录的 web/。
08 · LIMITATIONS
09 · LICENSE
MIT License。可自由用于教学、修改和二次开发;引用时请保留版权与许可证声明。
第三方依赖:Electron、React、Three.js、Zustand、Lucide。SolidGeo 是独立教学工具,与以上项目无隶属关系。