CAD通信网关公共库(装修设计扩展版)。提供统一CAD COM封装接口,支持AutoCAD/天正双模式,包含装修专业图层体系、材料图块、房间边界检测、弧形吊顶COM接口。复用建筑施工图方案Skill0公共库。
CAD通信网关(装修设计扩展版)v2.0
功能概述
CAD通信网关(装修设计扩展版)v2.0是一项面向实际任务的技能,主要用于Skill类型 :公共基础库 · 无交互问答;调用方式 :供其他Skill调用(Skill1-Skill7);
核心要点
- 运行环境 :Windows + AutoCAD + 天正(可选);
- 🎯 Skill定位;
- 本Skill是园林设计院AI智能体体系的 公共基础库 (Skill0),为所有装修设计相关Skill提供统一的CAD COM调用封装;
使用与执行
核心能力 :。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
CAD通信网关(装修设计扩展版)v2.0
Skill类型:公共基础库 · 无交互问答
调用方式:供其他Skill调用(Skill1-Skill7)
运行环境:Windows + AutoCAD + 天正(可选)
🎯 Skill定位
本Skill是园林设计院AI智能体体系的公共基础库(Skill0),为所有装修设计相关Skill提供统一的CAD COM调用封装。
核心能力:
- 统一CAD/天正双模式COM接口
- 装修设计专属4接口(图层/图块/边界/吊顶)
- 安全机制(会话锁/魔数校验/对话框屏蔽)
- 零代码封装(调用方无需编写COM代码)
🚀 快速开始
作为公共库调用(供其他Skill)
# 在Skill1-Skill7中导入使用
from cad_communication_gateway import CadCommunicationGateway
# 初始化
gateway = CadCommunicationGateway(debug=True)
# 获取会话锁
if gateway.acquire_session_lock(timeout=30):
# 连接CAD
gateway.connect()
# 调用装修设计接口
gateway.create_interior_layers() # 创建装修图层
room = gateway.detect_room_boundary("R001") # 检测房间
gateway.insert_material_block(...) # 插入材料
gateway.gen_arc_ceiling(...) # 生成吊顶
# 释放资源
gateway.release_session_lock()
独立测试
# Windows环境下运行测试脚本 python test_cad_gateway.py
📋 接口清单(18个核心接口)
一、基础连接管理(5接口)
| 接口 | 功能 | 参数 |
|---|---|---|
connect() |
连接AutoCAD | cad_path: str="AutoCAD.Application" |
disconnect() |
断开连接 | - |
launch_cad() |
启动CAD | version, visible |
switch_to_wcs() |
切换到世界坐标系 | - |
switch_to_ucs() |
切换到用户坐标系 | ucs_name: str |
二、安全机制(6接口)
| 接口 | 功能 | 说明 |
|---|---|---|
acquire_session_lock() |
获取会话锁 | 防止多进程冲突 |
release_session_lock() |
释放会话锁 | - |
validate_dwg_magic() |
DWG魔数校验 | 验证文件格式 |
dialogs_disable() |
屏蔽对话框 | 提高自动化速度 |
dialogs_restore() |
恢复对话框 | - |
validate_coordinates() |
坐标校验 | 防止越界 |
三、增强功能(4接口)
| 接口 | 功能 |
|---|---|
unicode_escape() |
中文编码转义 |
unicode_unescape() |
中文编码反转义 |
suppress_cad_warnings() |
屏蔽CAD警告框 |
enable_cad_warnings() |
恢复CAD警告框 |
四、天正增强(3接口)
| 接口 | 功能 |
|---|---|
detect_tianzheng() |
检测天正进程 |
switch_to_tianzheng() |
切换到天正COM |
switch_to_autocad() |
降级到AutoCAD |
run_tianzheng_command() |
执行天正命令 |
五、装修设计扩展(4接口)
| 接口 | 功能 | 说明 |
|---|---|---|
create_interior_layers() |
创建装修图层 | 10个标准图层 |
insert_material_block() |
插入材料图块 | 6大类材料 |
detect_room_boundary() |
检测房间边界 | 返回几何数据 |
gen_arc_ceiling() |
生成弧形吊顶 | 供Skill7调用 |
🏗️ 装修设计标准流程
from cad_communication_gateway import CadCommunicationGateway
gateway = CadCommunicationGateway(debug=True)
# 1. 获取会话锁
if gateway.acquire_session_lock(timeout=30):
# 2. 连接CAD
gateway.connect()
# 3. 屏蔽对话框
gateway.dialogs_disable()
gateway.suppress_cad_warnings()
# 4. 创建装修图层
gateway.create_interior_layers()
# 5. 检测房间边界
room_data = gateway.detect_room_boundary(room_id="R001")
# 6. 插入材料图块
gateway.insert_material_block("瓷砖_600x600", (1000, 2000), "ceramic_tiles")
# 7. 生成弧形吊顶
ceiling_data = {
"room_id": "R001",
"ceiling_type": "arc",
"arc_params": {"center": (2500, 2000), "radius": 1500},
}
gateway.gen_arc_ceiling(ceiling_data)
# 8. 恢复对话框
gateway.dialogs_restore()
gateway.enable_cad_warnings()
# 9. 断开连接
gateway.disconnect()
# 10. 释放会话锁
gateway.release_session_lock()
🔧 天正增强调用
# 检测天正
if gateway.detect_tianzheng():
print("检测到天正建筑,使用天正COM接口")
gateway.switch_to_tianzheng()
gateway.run_tianzheng_command("TWall", ["L", "0,0", "5000,0"])
else:
print("未检测到天正,降级到纯AutoCAD")
gateway.switch_to_autocad()
gateway.run_autocad_command("LINE", ["0,0", "5000,0"])
📦 文件结构
cad-gateway-package/ ├── cad_communication_gateway.py # 主模块(25282字节) ├── test_cad_gateway.py # 测试脚本(7782字节) ├── requirements.txt # 依赖清单 ├── README.md # 部署文档 └── SKILL.md # 本文件
⚙️ 部署要求
环境依赖
| 依赖 | 版本/说明 |
|---|---|
| 操作系统 | Windows 10+ / Windows Server 2016+ |
| Python | 3.8+(推荐3.10) |
| AutoCAD | 2018-2024(需COM接口支持) |
| 天正建筑 | TArch 2020+(可选) |
| pywin32 | 306+(Windows COM调用) |
| psutil | 5.9.0+(进程检测) |
安装步骤
# 1. 解压代码包到Windows机器 unzip Skill0_CAD通信网关_装修设计扩展版_v2.0_完整代码包.zip # 2. 安装依赖 pip install -r requirements.txt # 3. 运行测试 python test_cad_gateway.py # 4. 导入CLawPro # 将cad_communication_gateway.py复制到CLawPro的skills目录
⚠️ 注意事项
- COM调用限制:必须在Windows环境下运行,Linux/Mac无法使用COM接口
- CAD版本兼容:测试环境AutoCAD 2024,理论上2018+版本均支持
- 天正可选:天正增强为可选功能,未安装时自动降级到纯AutoCAD
- 会话锁文件:多进程运行时会在当前目录生成
cad_session.lock,请勿手动删除 - 坐标单位:所有坐标单位为毫米(mm),与AutoCAD默认单位一致
🔗 调用关系
Skill0(CAD通信网关)
↓ 被以下Skill调用
├── Skill1:平面自动生成
├── Skill2:批量智能标注
├── Skill3:详图自动生成
├── Skill4:机电点位排布
├── Skill5:国标强条自检
├── Skill6:表格汇总出图
└── Skill7:弧形天花吊顶(调用gen_arc_ceiling)
📊 性能指标
| 指标 | 数值 |
|---|---|
| 接口总数 | 22个(含内部辅助) |
| 装修图层创建 | < 0.5秒(10层) |
| 材料图块插入 | < 0.2秒/个 |
| 房间边界检测 | < 1.0秒/房间 |
| 弧形吊顶生成 | < 0.3秒/个 |
| 会话锁获取 | < 0.1秒(无冲突时) |
🔄 版本历史
| 版本 | 日期 | 更新内容 |
|---|---|---|
| v2.0.0 | 2026-07-04 | 装修设计扩展4接口+天正增强+异形支持 |
| v1.0.0 | 2026-07-03 | 建筑施工图方案Skill0基础版 |
📝 开发者信息
设计者:军哥(施工图自动化专家)
设计时间:2026-07-04
符合规范:skill-dev-standard v2.0
项目归属:园林设计院AI智能体 · 装修设计板块 · Skill0公共库
状态:✅ 已完成开发,待部署测试
调用方式:作为公共库被其他Skill导入使用
交付形式:代码包 + Word方案文档 + SKILL.md
热门AI工具
相关专题
cad快捷命令表是一个汇总cad中快捷命令的表格,cad常用快捷命令有:1、“l”直线;2、“c”圆;3、“xl”射线;4、“e”删除;5、“h”填充;6、“ex”延伸;7、“s”拉伸;8、“u”返回;9、“ddi”直径标注等。想了解更多cad命令相关的内容,可阅读本专题下面的相关文章。
1989
2024.10.21
cad中毒了的解决办法有安装可信赖的杀毒软件定期更新病毒库、不要从不可信赖的来源下载CAD文件或软件、谨慎打开附件和下载文件、定期备份重要的CAD文件、定期更新操作系统和软件等。想了解更多cad中毒相关内容,可以阅读本专题下面的文章。
1616
2023.10.27
cad白色背景改成黑色的步骤:1、打开CAD软件;2、点击菜单栏上的“选项”或“首选项”来进入设置界面;3、在选项或首选项界面中,寻找与颜色相关的设置;4、在颜色设置中,能够找到一个选项来更改背景颜色,点击该选项,然后选择黑色;5、完成更改后,点击“应用”或“确定”按钮以保存设置并关闭选项或首选项界面;6、有些CAD软件可能要求重新启动程序才能使更改生效,关闭并重新打开CAD。本专题还提供其他相关文章,供大家免费阅读。
2971
2023.08.28
设置cad点样式的方法:首先依次点击格式、样式;然后选择点的样式并选择的点的大小;最后选择按绝对单位设置大小即可。本专题为大家提供cad点样式怎么设置的文章内容。
4197
2023.08.15
cad折断线命令是指在计算机辅助设计软件中用于将线段或多段线断开的命令。本专题为大家提供cad折断线命令相关的文章、下载、课程内容,供大家免费下载体验。
1651
2023.08.11
热门下载
相关下载
精品课程
共6课时 | 12万人学习
共79课时 | 160.9万人学习
共6课时 | 54.6万人学习



