# 工艺模型与图纸 (/docs/subsystems/process)

## 它解决什么问题 [#它解决什么问题]

工程师说“这一段改成一用一备”，需要改变的是设备、连接和相关属性。本模块维护这些工程对象，图纸布局是它们的一种呈现。

## 自己维护什么 [#自己维护什么]

设备、接口、管段与物流关联、阀门、仪表、控制关系、工况引用、标签编号，以及图纸页和布局。

物料连接与控制信号使用不同关系类型。PFD 的简化单元、P&ID 的详细设备和仿真块之间保留显式映射，不能假设三者总是一一对应。

## 内部结构建议 [#内部结构建议]

| 组件 | 做什么 |
| --- | --- |
| 工程对象模型 | 维护对象、属性、连接及编号 |
| 规则检查 | 检查类型、必要属性、连接和项目约定 |
| 视图与布局 | 将工程对象呈现为流程图、图纸和清单 |
| 变更比较 | 展示对象级差异与已知关联影响 |
| 导入导出适配 | 对接 CAD 文件、表格与外部工程系统 |

计算结果通过版本化引用显示在对象上。求解器拥有数值运行记录，本模块拥有工程方案和图纸状态。

## 图纸上的原生交互 [#图纸上的原生交互]

框选流程后可以追踪上下游、查看对象属性、跳转计算依据，或者要求 Agent 提出修改。变更预览显示新增、删除和属性变化。

移动符号只改变布局；修改设备连接改变工程模型。界面和接口应区分这两种操作。

工程师局部接受修改后，重新检查连接和编号一致性，并提示受影响的清单或图纸。

## 接入 CAD 与导出 DWG [#接入-cad-与导出-dwg]

DWG 是交付适配能力，需要验证图层、字体、线型、图块属性、编号和后续编辑需求。候选路径是使用成熟 CAD SDK 或内核，具体方案尚未选择。

导出时保留工程对象到图元的映射，便于定位交付内容。外部编辑后的回导要检测差异、丢失语义和冲突，不能承诺任意 DWG 都能无损往返。

普通线条图纸导入后，可以先成为参照资料；识别出的工程对象经确认后再纳入模型。

## 失败与变更 [#失败与变更]

连接不合法、标签重复或缺少必填属性时，提案保留为待修正。导出失败保留源模型和日志。导入的未知符号保留原始表示并列出待映射项。

## 独立产品与首期验证 [#独立产品与首期验证]

可组合成面向设计院的工艺设计工作台，导入已有资料并连接外部计算工具。首期使用一小段流程验证语义对象、交互追踪、局部修改和关联清单。

完整符号库、院标、复杂布线、二维/三维协作与双向 CAD 往返按真实客户交付要求分阶段验证。
