
CAD颜色修改器插件V2.0版:
提取码和解压密码:
CAD批量颜色修改器插件使用教程(参考1.1,方法一样):点击查看
注:插件功能如下。
# 核心特性
## 1. 双模式操作
### 对象颜色模式
- **功能**:直接修改选中对象的颜色属性(DXF码62)
- **支持颜色类型**:
- 索引色:1-255号颜色
- 特殊颜色:
- 随图层 (ByLayer = 256)
- 随块 (ByBlock = 0)
- **特色功能**:自动处理真彩色转换为索引色
### 图层颜色模式
- **功能**:修改对象所在图层的颜色属性
- **支持颜色类型**:
- 索引色:1-255号颜色
- **特色功能**:
- 支持批量修改多个图层
- 自动识别并处理图块所在图层
## 2. 智能预处理系统
### 真彩色自动转换
- **检测机制**:自动检测对象是否使用真彩色(DXF码420)
- **转换算法**:
- 使用255色ACI颜色表进行RGB到索引色的智能匹配
- 采用欧氏距离平方算法,找到最接近的索引色
- **递归处理**:支持嵌套块递归预处理,确保所有层级都能正确转换
### 多行文字格式清除
- **检测范围**:自动检测并清除MTEXT中的颜色格式代码
- **支持格式**:
- `\C1;` `\c2.5;` `\C;` 等
- **技术实现**:使用VBScript.RegExp正则表达式进行匹配和替换
- **目的**:避免格式代码干扰颜色修改操作
## 3. 图块智能处理系统
### 自动识别和分类
- **识别能力**:
- 自动区分图块引用(INSERT)和普通对象
- 支持混合选择(同时选择普通对象和图块)
- **处理效率**:自动分类处理,提高批量操作效率
### 对象颜色模式下的图块处理
- **方式1:修改图块引用颜色(推荐)**
- 修改INSERT实体的颜色属性
- 同时处理属性引用(ATTRIB)的颜色
- 不修改块定义,所有引用同步更新
- **方式2:修改图块内部实体颜色**
- 递归处理块定义内部所有实体
- 包括嵌套块和属性定义(ATTDEF)
- 不分解图块,保持块定义完整性
- **方式3:跳过图块**
### 图层颜色模式下的图块处理
- **方式1:修改图块所在图层颜色(推荐)**
- 直接修改INSERT实体所在图层的颜色
- **方式2:修改图块内部实体所在图层颜色**
- 递归收集块定义内部所有实体使用的图层
- 包括嵌套块和属性定义(ATTDEF)的图层
- 批量修改所有相关图层颜色
### 嵌套块支持
- **递归处理**:完整支持任意层级的嵌套块递归处理
- **优化机制**:
- 自动避免重复处理相同块定义
- 支持预处理和颜色修改的递归操作
### 批量处理优化
- **智能应用**:多个图块时,首次选择处理方式后自动应用到后续图块
- **进度显示**:显示处理进度,避免用户误以为程序卡住
## 4. 属性块完整支持
### 属性引用(ATTRIB)处理
- **对象颜色模式**:修改图块引用颜色时自动处理所有ATTRIB
- **进度显示**:超过3个属性时显示处理进度
- **颜色支持**:支持真彩色转换和颜色修改
### 属性定义(ATTDEF)处理
- **对象颜色模式**:修改块内部实体时自动处理所有ATTDEF
- **统计显示**:统计并显示处理的ATTDEF数量
- **图层颜色模式**:自动收集ATTDEF所在图层并修改
### 完整场景支持
- 完整支持属性块的所有场景
## 5. 颜色选择系统
### 快速颜色按钮
- **常用索引色**:1-9号颜色
- 1-红色、2-黄色、3-绿色、4-青色、5-蓝色
- 6-洋红、7-白色、8-灰色、9-浅灰
### 特殊颜色按钮
- **随图层(ByLayer)**:仅在对象颜色模式下可用
- **随块(ByBlock)**:仅在对象颜色模式下可用
### 扩展颜色对话框
- **调用方式**:调用AutoCAD标准颜色对话框(acad_colordlg)
- **支持颜色**:1-255索引色选择
- **模式限制**:图层颜色模式仅支持索引色
## 6. 批量处理能力
### 选择方式支持
- **多种选择**:
- 框选、点选、交叉选择
- 窗口选择(W)和交叉窗口选择(C)
- 前一次选择集(P)
### 混合对象处理
- **自动分类**:自动分类普通对象和图块
- **分别处理**:分别处理,提高效率
- **信息反馈**:显示处理进度和统计信息
### 性能优化
- **批量更新**:批量更新机制,减少数据库操作次数
- **避免重复**:避免重复处理相同块定义
- **系统优化**:关闭命令回显和自动重生成,提升性能
## 7. 进度显示系统
### 多维度进度显示
- **普通对象**:超过10个对象时显示进度
- **图块处理**:显示当前处理的图块编号和总数
- **属性引用**:超过3个属性时显示进度
- **图层修改**:显示当前修改的图层编号和总数
- **结果统计**:所有处理完成后显示统计信息
## 8. 错误处理机制
### 完善的错误捕获
- **操作保护**:
- 使用`vl-catch-all-apply`包装所有VLA对象操作
- 使用`vl-catch-all-apply`包装所有command调用
- **自定义处理**:自定义错误处理函数,避免程序崩溃
### 友好的用户提示
- **清晰提示**:清晰的错误信息提示
- **操作引导**:操作步骤引导
- **结果反馈**:处理结果反馈
### 资源管理
- **系统恢复**:自动恢复系统变量(CMDECHO、REGENMODE等)
- **文件管理**:安全删除临时DCL文件
- **延迟初始化**:延迟初始化正则表达式对象











1F
跟1.0相比,有哪些进行了升级?
B1
@ zilong136 介绍里有说明,比如智能预处理一些改变不了的颜色,属性块支持,体验性能优化等。