# cad-layer-manager **Repository Path**: axiaole/cad-layer-manager ## Basic Information - **Project Name**: cad-layer-manager - **Description**: AutoCAD 2007 图层管理插件,支持快捷图层切换、批量操作、快照保存等功能 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-24 - **Last Updated**: 2026-08-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LayerManager - AutoCAD 2007 图层管理插件 C# .NET 2.0 开发,为 CAD 2007 提供快捷的图层管理能力。 ## 编译环境 - .NET Framework 2.0(CAD 2007 内置 CLR 2.0) - AutoCAD 2007(包含 `acmgd.dll`、`acdbmgd.dll`) ## 编译 双击 `build.bat` 或在命令行执行: ``` cd LayerManager.cs build.bat ``` 编译成功后在 `bin\LayerManager.dll` ## 加载使用 1. 打开 AutoCAD 2007 2. 命令行输入 `NETLOAD` 3. 选择 `bin\LayerManager.dll` 4. 输入命令即可 ## 核心功能 ### 快捷图层切换(主要功能) | 命令 | 说明 | |------|------| | `LMHOTKEY` | 打开快捷图层设置窗口(为每个图层配置快捷键) | | `LMS 快捷键` | 一键切换图层,**智能判断**:有选中对象时移动到图层,无选中对象时直接切换当前图层 | | `LMSL` | 列出已配置的快捷图层 | ### 其他功能 | 命令 | 说明 | |------|------| | `LMHELP` | 显示帮助 | | `LMSET` | 拾取对象,将其所在图层设为当前 | | `LMPREV` | 恢复上一个当前图层 | | `LMN` | 快捷新建图层 | | `LMFAV` | 收藏常用图层 | | `LMFAVL` | 列出并切换收藏图层 | | `LMM` | 将选择对象移到当前层 | | `LMDLG` | 复选框图层控制面板 | | `LMSAVE` / `LMREST` | 保存/恢复图层快照 | | `LMLIST` / `LMDELS` | 列出/删除快照 | | `LMEXP` / `LMIMP` | 导出/导入快照 | | `LMMERGE` | 合并两图层 | | `LMEMPTY` | 删除所有空图层 | | `LMFIX` | 修复 Defpoints 等常见错误 | ## 目录结构 ``` cad图层/ ├── LayerManager.cs/ C# 源码 │ ├── build.bat 编译脚本 │ ├── Commands.cs 命令入口 │ ├── LayerUtils.cs 图层工具函数 │ ├── LayerDialogs.cs 对话框和快捷键管理 │ ├── LayerSnapshot.cs 快照保存/恢复 │ ├── LayerBatch.cs 批量操作 │ ├── LayerClean.cs 清理合并 │ └── lm_commands.lsp LISP 命令封装 ├── dcl/ │ └── layers.dcl DCL 对话框定义 └── bin/ 编译输出目录 ```