CAD通信网关公共库(装修设计扩展版)。提供统一CAD COM封装接口,支持AutoCAD/天正双模式,包含装修专业图层体系、材料图块、房间边界检测、弧形吊顶COM接口。复用建筑施工图方案Skill0公共库。
CAD通信网关(装修设计扩展版)v2.0是一项面向实际任务的技能,主要用于Skill类型 :公共基础库 · 无交互问答;调用方式 :供其他Skill调用(Skill1-Skill7);
核心能力 :。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
Skill类型:公共基础库 · 无交互问答
调用方式:供其他Skill调用(Skill1-Skill7)
运行环境:Windows + AutoCAD + 天正(可选)
本Skill是园林设计院AI智能体体系的公共基础库(Skill0),为所有装修设计相关Skill提供统一的CAD COM调用封装。
核心能力:
# 在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
| 接口 | 功能 | 参数 |
|---|---|---|
connect() |
连接AutoCAD | cad_path: str="AutoCAD.Application" |
disconnect() |
断开连接 | - |
launch_cad() |
启动CAD | version, visible |
switch_to_wcs() |
切换到世界坐标系 | - |
switch_to_ucs() |
切换到用户坐标系 | ucs_name: str |
| 接口 | 功能 | 说明 |
|---|---|---|
acquire_session_lock() |
获取会话锁 | 防止多进程冲突 |
release_session_lock() |
释放会话锁 | - |
validate_dwg_magic() |
DWG魔数校验 | 验证文件格式 |
dialogs_disable() |
屏蔽对话框 | 提高自动化速度 |
dialogs_restore() |
恢复对话框 | - |
validate_coordinates() |
坐标校验 | 防止越界 |
| 接口 | 功能 |
|---|---|
unicode_escape() |
中文编码转义 |
unicode_unescape() |
中文编码反转义 |
suppress_cad_warnings() |
屏蔽CAD警告框 |
enable_cad_warnings() |
恢复CAD警告框 |
| 接口 | 功能 |
|---|---|
detect_tianzheng() |
检测天正进程 |
switch_to_tianzheng() |
切换到天正COM |
switch_to_autocad() |
降级到AutoCAD |
run_tianzheng_command() |
执行天正命令 |
| 接口 | 功能 | 说明 |
|---|---|---|
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目录
cad_session.lock,请勿手动删除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
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.6万人学习
共89课时 | 133.1万人学习
共49课时 | 82.1万人学习