Rules: - 涉及 QET <-> FreeCAD 协同开发前,先阅读 `D:\project\LightWork3D\FreeCAD\docs\数据库设计.md` - 第一版 2D/3D 协同只允许使用这两张绑定表: - `project_2d3d_symbol_binding` - `project_2d3d_terminal_binding` - 第一版禁止依赖这些 Legacy 表: - `project_3d_scene_instance` - `project_3d_space_object` - `project_2d3d_link` - `start_end_terminal_matches` - 第一版禁止假定 3D 位姿保存在数据库中;3D 位姿和装配状态以 FreeCAD 文档为准 - `device_attribute` 只作为设备类型主数据表使用,不承担 2D/3D 实例绑定职责 - 3D 模型资源绑定优先使用 `device_3d_asset`,`device_attribute.parts_3d` 仅允许作为兼容/回退字段 - `project_2d3d_symbol_binding` 第一版只允许依赖: - `project_uuid` - `element_uuid` - `instance_id` - `project_2d3d_terminal_binding` 第一版只允许依赖: - `project_uuid` - `terminal_uuid` - `instance_id` - 第一版禁止继续依赖这些字段: - `source_diagram_uuid` - `scene_diagram_uuid` - `device_id` - `display_tag` - `asset_uri` - `host_binding_mode` - `host_object_id` - `host_object_type` - `extra_json` - `binding_key` - `symbol_terminal` - `terminal_key` - `connection_point_key` - `wire_label` - `net_id` - `conductor_uuid` - 第一版 3D 端子绑定唯一依据是 `terminal_uuid`