3.1 KiB
3.1 KiB
flowchart TB
%% 顶层:功能域
subgraph A[通道选择与路径点规划]
direction TB
A1[模型切分]
A2[通道选择\n(选择树/三维点选/属性筛选)]
A3[路径点规划\n(起点/路径点/终点/方向)]
A4[编辑、保存与导入\n(XML/JSON/CSV,历史记录)]
A5[路径点自动贴合\n(贴合通道表面、直线连通)]
end
subgraph B[物流“类别”设置]
direction TB
B1[类别设置\n(新增“物流属性”类别)]
B2[属性设置\n(类型/可通行性/速度限制/宽度限制/优先级等)]
B3[识别与筛选\n(添加/编辑/清除,选择树/三维选取)]
end
subgraph C[层级创建与显示]
direction TB
C1[层级显示\n(自动隐藏/淡化非关键层)]
C2[物流元素筛选\n(按物流分类属性)]
C3[路径时间标签\n(预估运输时间)]
end
subgraph D[交互式导航]
direction TB
D1[交互式导航控件\n(选择起点/终点,动态生成路径)]
D2[结果输出\n(导航地图/视频/图片)]
D3[结构化结果\n(XML/JSON/CSV,支持导入 DELMIA)]
end
subgraph E[碰撞检查]
direction TB
E1[动画生成与播放\n(时长/播放/停止/步进)]
E2[碰撞检查\n(高亮、记录导出)]
E3[路径规划分析\n(多路径碰撞对比,最优路径与建议)]
end
%% 支撑与外部能力(2026 目标)
subgraph S[支撑能力(Navisworks 2026)]
direction TB
S1[Navisworks API\n(Document/Selection/View)]
S2[Clash Detective API]
S3[TimeLiner API]
S4[COM API\n(自定义属性读写)]
S5[路径规划算法\n(通道优先 2.5D 网格 + A* + 高度插值/贴合)]
S6[可见性/层级控制]
S7[文件序列化\n(XML/JSON/CSV)]
end
subgraph DATA[数据与文件]
direction TB
R1[(路径文件:PathRoute\nXML/JSON/CSV)]
R2[(碰撞/分析报告\nCSV/XML)]
R3[(导航输出\n(视频/图片))]
end
subgraph UI[用户与交互]
direction TB
U[用户]
end
%% 交互与依赖关系(功能为主)
U --> B
U --> A
U --> C
U --> D
U --> E
%% 分类属性支撑通道与层级
B2 --> A2
B3 --> A2
B3 --> C2
%% 层级支撑通道聚焦
C1 --> A2
C2 --> A2
C3 --> A3
%% 路径规划产出
A3 --> A4
A5 --> A4
A4 --> R1
%% 导航基于路径
A3 --> D1
D1 --> D2
D2 --> R3
D3 --> R1
%% 动画与碰撞基于路径
A3 --> E1
E1 --> E2
E2 --> R2
E2 --> E3
%% 支撑能力关联
A2 -.使用.-> S1
B1 -.使用.-> S4
B2 -.使用.-> S4
C1 -.使用.-> S1
D1 -.使用.-> S1
E1 -.使用.-> S3
E2 -.使用.-> S2
A3 -.网格/算法.-> S5
C1 -.可见性.-> S6
A4 -.序列化.-> S7
D3 -.序列化.-> S7
%% 样式
classDef domain fill:#f5faff,stroke:#356ac3,stroke-width:1px;
classDef support fill:#f8fff5,stroke:#2e7d32,stroke-width:1px;
classDef data fill:#fff8e1,stroke:#b26a00,stroke-width:1px;
classDef user fill:#fdecea,stroke:#c62828,stroke-width:1px;
class A,B,C,D,E domain;
class S support;
class DATA data;
class UI user;