Skip to content
Gains Summary
Main Navigation 首页 / Home
C++ 编程 / C++ Programming
系统与高性能 / Systems & Performance
Web 开发 / Web Development
人工智能 / Artificial Intelligence
工业软件 / Industrial Software
其他内容 / Other Topics
C++ 编程 / C++系统与性能 / SystemsWeb 开发 / Web人工智能 / AI工业软件 / Industrial

外观

Sidebar Navigation

← 工业软件 / Industrial Software

基础与架构 / Foundations & Architecture

1. 工业软件基础与架构 / Industrial Software Fundamentals and Architecture

2. 工业软件概述 - 认识现代制造业的"大脑" / Industrial Software as the Brain of Modern Manufacturing

3. CAD 计算机辅助设计 - 工业设计的起点 / Computer-Aided Design as the Starting Point of Industrial Design

4. CAE 计算机辅助工程 - 工业仿真的核心 / Computer-Aided Engineering as the Core of Industrial Simulation

5. 前处理与后处理 - CAE 仿真的两端 / Pre-Processing and Post-Processing in CAE Simulation

6. 求解器基础 - CAE 软件的"引擎" / Solvers as the Computational Engine of CAE Software

7. 主流工业软件介绍 - 江湖门派一览 / An Overview of Major Industrial Software Platforms

8. 工业软件文件格式 - 数据流转的"通行证" / Industrial Software File Formats for Data Interoperability

9. 技术栈与开发语言 - 工业软件开发的技术基础 / Technology Stacks and Programming Languages for Industrial Software

10. 软件架构详解 - 工业软件的"骨骼" / Software Architecture as the Skeleton of Industrial Applications

11. CAE 前处理-求解流水线 — 架构设想 / An Architectural Design for a CAE Preprocessing-to-Solver Pipeline

12. 基于 OCC、VTK、Gmsh 与 CalculiX 的前处理到求解闭环程序初步架构设想 / A Preliminary FEA Architecture with OCC, VTK, Gmsh, and CalculiX

本页目录

CAD 计算机辅助设计 - 工业设计的起点 / Computer-Aided Design as the Starting Point of Industrial Design ​

日期:2026-04-29 标签:#CAD #三维建模 #参数化 #几何内核 前置知识:工业软件概述


本章目标 ​

  • 理解 CAD 的定义和发展历史
  • 掌握二维 CAD 与三维 CAD 的区别
  • 理解各种三维建模方法
  • 理解 B-Rep 和 CSG 两种数据结构
  • 了解主流 CAD 软件及其特点

第1部分:CAD 概述 ​

1.1 什么是 CAD? ​

CAD = Computer-Aided Design(计算机辅助设计)

使用计算机软件来创建、修改、分析和优化产品设计的技术。

传统设计:
    设计师 → 铅笔 + 橡皮 + 图板 → 纸质图纸

CAD 设计:
    设计师 → 计算机 + CAD 软件 → 数字模型 + 电子图纸
1
2
3
4
5

1.2 CAD 的发展历史 ​

┌─────────────────────────────────────────────────────────────────────────────┐
│                           CAD 发展简史                                       │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                             │
│  1960s ── 起源期                                                          │
│         └─ Sketchpad(MIT)首次实现了计算机绘图                              │
│                                                                             │
│  1970s ── 二维CAD                                                          │
│         └─ AutoCAD(1982)诞生,引领二维绘图革命                              │
│                                                                             │
│  1980s ── 三维萌芽                                                         │
│         └─ Unigraphics、SolidWorks开始尝试三维建模                           │
│                                                                             │
│  1990s ── 参数化革命                                                        │
│         └─ Pro/ENGINEER 开创参数化设计理念                                   │
│                                                                             │
│  2000s ── 智能化时代                                                        │
│         └─ 直接建模、自由曲面、多CAD协同                                     │
│                                                                             │
│  2010s ── 云化与协作                                                        │
│         └─ 云端CAD、PLM集成、设计自动化                                      │
│                                                                             │
│  2020s ── AI辅助设计                                                        │
│         └─ AI生成设计、拓扑优化、自动建模                                     │
│                                                                             │
└─────────────────────────────────────────────────────────────────────────────┘
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

第2部分:二维 CAD vs 三维 CAD ​

2.1 二维 CAD ​

特点:

  • 绘制平面图形(工程图纸)
  • 表达尺寸、公差、技术要求
  • 仍是制造业的"工程语言"

代表软件:

  • AutoCAD(工业标准)
  • 中望CAD(国产替代)
  • ZWCAD

典型应用:

建筑图纸:平面图、立面图、剖面图
机械图纸:零件图、装配图
电气图纸:电路图、配线图
1
2
3

2.2 三维 CAD ​

相比二维的优势:

┌─────────────────────────────────────────────────────────────────────────────┐
│                        二维 CAD vs 三维 CAD                                  │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                             │
│  二维 CAD:                                                                │
│  - 只有长度、宽度(平面)                                                    │
│  - 依赖工程师的空间想象能力                                                 │
│  - 修改困难,容易出错                                                       │
│  - 难以进行干涉检查和体积计算                                               │
│                                                                             │
│  三维 CAD:                                                                │
│  - 完整的空间表达(长、宽、高)                                             │
│  - 所见即所得,直观准确                                                     │
│  - 易于修改和优化                                                         │
│  - 可直接用于CAE仿真、CAM加工                                              │
│                                                                             │
│  三维CAD是现代制造业的必然选择                                               │
│                                                                             │
└─────────────────────────────────────────────────────────────────────────────┘
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

第3部分:三维建模方法 ​

3.1 建模方法分类 ​

┌─────────────────────────────────────────────────────────────────────────────┐
│                          三维建模方法                                        │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                             │
│  ┌─────────────────────────────────────────────────────────────────────┐  │
│  │                        实体建模 (Solid Modeling)                     │  │
│  │  ├── 参数化建模 (Parametric)                                        │  │
│  │  └── 直接建模 (Direct/Synchronous)                                  │  │
│  └─────────────────────────────────────────────────────────────────────┘  │
│                              ↓                                             │
│  ┌─────────────────────────────────────────────────────────────────────┐  │
│  │                        曲面建模 (Surface Modeling)                   │  │
│  │  ├── NURBS 曲面                                                    │  │
│  │  └── T-Spline / SubD                                               │  │
│  └─────────────────────────────────────────────────────────────────────┘  │
│                              ↓                                             │
│  ┌─────────────────────────────────────────────────────────────────────┐  │
│  │                        网格建模 (Mesh Modeling)                      │  │
│  │  ├── STL 编辑                                                     │  │
│  │  └── 逆向工程                                                     │  │
│  └─────────────────────────────────────────────────────────────────────┘  │
│                                                                             │
└─────────────────────────────────────────────────────────────────────────────┘
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

3.2 实体建模 ​

定义:创建具有明确边界、内部体积的实体模型。

核心特征:

  • 模型是"实心"的,有体积
  • 可以计算质量、重心、惯性矩
  • 可以进行布尔运算(合并、相减、相交)

两种实现方式:

方式1:参数化建模(Parametric) ​

原理:用参数(尺寸、关系)驱动模型,修改参数自动更新几何。

核心概念:

特征 (Feature):
  - 拉伸 (Extrude)
  - 旋转 (Revolve)
  - 倒角 (Chamfer)
  - 圆角 (Fillet)
  - 孔 (Hole)

草图 (Sketch):
  - 二维轮廓作为特征的"种子"

约束 (Constraint):
  - 几何约束:平行、垂直、相切
  - 尺寸约束:具体数值
1
2
3
4
5
6
7
8
9
10
11
12
13

示例:创建一个阶梯轴

步骤1:绘制草图
  ┌──────────┐
  │■ ■ ■ ■ ■ │  ← 绘制一个5段横截面轮廓
  └──────────┘

步骤2:添加尺寸约束
  ├─10─┤├─8─┤├─6─┤├─5─┤
  │    ││   ││   ││   │   ← 每段直径和长度
  └────┘└───┘└───┘└───┘

步骤3:拉伸成实体
  ┌─────────┐
  │█████████│ ← φ50 × 10mm
  │█████████│
  │█████████│ ← φ40 × 15mm
  │█████████│
  │█████████│
  │███████  │ ← φ30 × 20mm
  │███████  │
  │███████  │
  │███      │ ← φ15 × 10mm
  │███      │
  └─────────┘

步骤4:修改尺寸,全自动更新
  把 φ50 改成 φ60,模型自动重新生成
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

优点:

  • 改尺寸方便,适合系列化产品
  • 设计意图清晰可追溯
  • 便于工程变更管理

缺点:

  • 操作相对复杂
  • 历史记录可能变得混乱

代表软件:SolidWorks、PTC Creo、Siemens NX


方式2:直接建模(Direct / Synchronous) ​

原理:直接操作几何面、边,不依赖历史树。

核心操作:

推拉面 (Push/Pull)
  [  ]  →  选中面 → 拖拽 →  [    ]

移动面 (Move Face)
  ○○○  →  选中面 → 平移 →  ○  ○○○

删除面 (Delete Face)
  ███  →  选中面 → 删除 →  ░░░(自动填补)

偏置面 (Offset Face)
  ███  →  偏置0.5mm →  █████████
1
2
3
4
5
6
7
8
9
10
11

优点:

  • 操作直观,上手快
  • 不受历史约束
  • 适合处理外来数据

缺点:

  • 设计意图不如参数化清晰
  • 修改记录难追溯

代表软件:Autodesk Inventor(混合模式)、Siemens NX(同步技术)


3.3 曲面建模 ​

定义:用数学曲面表达形状,适合复杂自由曲面。

应用场景:

汽车车身:流线型外形
消费电子:手机曲面、耳机
航空曲面:飞机蒙皮、叶轮
1
2
3

NURBS 曲面基础:

NURBS = Non-Uniform Rational B-Splines(非均匀有理B样条)

控制点 (Control Points):
    × ──────── ×
    │         │
    ×         ×
    │         │
    × ──────── ×

样条曲线(通过控制点插值生成的光滑曲线):
    ╭──────────╮
   ╱            ╲
  ╱              ╲
──×──────────────×──

阶数 (Order):
  阶数 = 控制点数 + 1
  阶数越高,曲线越光滑,但计算越复杂

  2阶(线性):╲___╱   不够光滑
  3阶(二次):╭───╮   常用
  5阶(五次):╭─────╮  高端曲面
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

曲面连续性:

G0(位置连续):边对边,不漏缝隙
   ║║║║║║║║
   ║║║║║║║║
   边角尖锐

G1(切线连续):斜率一致,过渡自然
   ╲╲╲╲╲╲╲╲
    ╱╱╱╱╱╱╱╱
   光滑过渡但有"折光"

G2(曲率连续):曲率一致,肉眼难辨接缝
   ~~~~~~
   完美过渡,用于A级曲面
1
2
3
4
5
6
7
8
9
10
11
12
13

实体 vs 曲面:

特性实体建模曲面建模
定义有边界、有内部只有边界,无厚度
操作布尔运算裁剪、缝合、延伸
应用机械零件复杂外形
难度相对简单需要技巧

实际工作流:

实体建模:创建基础形状
    ↓
曲面建模:构建复杂外形
    ↓
实体化:缝合成实体
    ↓
完成模型
1
2
3
4
5
6
7

第4部分:几何表示方法 ​

4.1 B-Rep(边界表示) ​

B-Rep = Boundary Representation(边界表示)

核心思想:用物体的"外壳"来描述物体。

┌─────────────────────────────────────────────────────────────────────────────┐
│                              B-Rep 结构                                       │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                             │
│                          实体 (Solid Body)                                   │
│                              │                                              │
│              ┌───────────────┼───────────────┐                             │
│              │               │               │                              │
│         面 (Faces)      边 (Edges)      点 (Vertices)                       │
│              │               │               │                              │
│      ┌───────┴───────┐       │               │                              │
│      │               │       │               │                              │
│   曲面几何         边循环      │               │                              │
│   (Geometry)    (Loop)       │               │                              │
│                          ┌───┴───┐            │                              │
│                          │       │            │                              │
│                      端点1    端点2         坐标点                           │
│                                                                             │
└─────────────────────────────────────────────────────────────────────────────┘
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

具体示例:

一个简单的立方体 B-Rep:

顶面:
    V4 ●──────────● V5
       │╲        ╱│
       │  ╲      ╱ │
       │    ╲    ╱  │
       │      ╲  ╱   │
       │       ╲╱    │
  V0 ●─┼────────┼────● V1   ← 底面 V0-V1-V2-V3
       │       ╱│╲   │
       │      ╱  │  ╲ │
       │     ╱   │    ╲│
  V3 ●─┼────╱────┼────● V2
       │  ╱      ╲    │
       │╱          ╲  │
    V7 ●──────────● V6

B-Rep 存储内容:
- 顶点:V0(x,y,z), V1(x,y,z), ... V7(x,y,z)
- 边:12条边,每条边有两个端点
- 面:6个面,每面由4条边围成
- 拓扑关系:面-边-点的连接关系
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

B-Rep 的优点:

  • 精确表示几何(数学曲面)
  • 便于布尔运算
  • 可以精确计算体积、表面积

B-Rep 的缺点:

  • 数据结构复杂
  • 对复杂形状可能不稳定

4.2 CSG(构造实体几何) ​

CSG = Constructive Solid Geometry(构造实体几何)

核心思想:用简单的"积木"通过布尔运算构建复杂物体。

┌─────────────────────────────────────────────────────────────────────────────┐
│                              CSG 树结构                                      │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                             │
│                              Union                                          │
│                             ╱    ╲                                          │
│                           ╱        ╲                                        │
│                       Cylinder    Box                                       │
│                          │         │                                       │
│                       圆柱体      长方体                                     │
│                                                                             │
│  对应操作:                                                                  │
│                                                                             │
│       ┌──────────────┐                                                     │
│       │  Box         │                                                     │
│       │  ┌────────┐  │                                                     │
│       │  │        │  │                                                     │
│       │  │        │  │                                                     │
│       │  └────────┘  │                                                     │
│       └──────────────┘                                                     │
│               +                                                            │
│       ┌──────────────┐                                                     │
│       │  Cylinder     │                                                     │
│       │     ████      │                                                     │
│       │     ████      │                                                     │
│       │     ████      │                                                     │
│       └──────────────┘                                                     │
│               =                                                            │
│       ┌──────────────┐                                                     │
│       │  ┌────┐      │                                                     │
│       │  │████│      │                                                     │
│       │  │████│      │                                                     │
│       │  │████│      │                                                     │
│       │  └────┘      │                                                     │
│       └──────────────┘                                                     │
│               ↓                                                            │
│       Union (合并)                                                          │
│                                                                             │
└─────────────────────────────────────────────────────────────────────────────┘
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

CSG 布尔操作:

并集 (Union / Add):
    ████████     ████████
    ████████  +  ████████  =  ██████████████
    ████████                 ██████████████
       ████████               ██████████████

交集 (Intersect / Common):
    ████████     ████████
    ████████  ∩  ████████  =     ████
    ████████                 ████████████
       ████████                 ██████████

差集 (Subtract / Cut):
    ████████     ████████
    ████████  -  ████████  =  ████
    ████████                 ████
       ████████                 (挖去中间部分)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

CSG 的特点:

  • 存储简单:只需记录操作序列
  • 无法直接显示:需要转换为 B-Rep
  • 便于参数化:改变输入参数,重新计算

4.3 B-Rep vs CSG 对比 ​

┌─────────────────────────────────────────────────────────────────────────────┐
│                        B-Rep vs CSG                                         │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                             │
│  B-Rep(边界表示):                                                        │
│  ├─ 存储方式:面-边-点的拓扑关系                                            │
│  ├─ 优点:精确、可直接显示                                                  │
│  ├─ 缺点:结构复杂                                                         │
│  └─ 用途:CAD系统的内部表示                                                 │
│                                                                             │
│  CSG(构造实体几何):                                                      │
│  ├─ 存储方式:布尔操作序列                                                  │
│  ├─ 优点:结构简单、易于参数化                                              │
│  ├─ 缺点:不能直接显示,需转换                                              │
│  └─ 用途:用户操作、历史记录                                                │
│                                                                             │
│  现代CAD系统通常两者结合:                                                  │
│  用户操作 → CSG历史树                                                      │
│  显示计算 → B-Rep实体                                                     │
│                                                                             │
└─────────────────────────────────────────────────────────────────────────────┘
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

第5部分:几何内核 ​

5.1 什么是几何内核? ​

几何内核是 CAD 软件的核心引擎,负责几何的创建、修改、查询。

┌─────────────────────────────────────────────────────────────────────────────┐
│                          CAD 软件架构                                         │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                             │
│  ┌─────────────────────────────────────────────────────────────────────┐  │
│  │                         用户界面 (UI)                                  │  │
│  │  工具栏、菜单、对话框、鼠标交互                                        │  │
│  └─────────────────────────────────────────────────────────────────────┘  │
│                                    ↓                                        │
│  ┌─────────────────────────────────────────────────────────────────────┐  │
│  │                      几何内核 (Geometry Kernel)                        │  │
│  │  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐                │  │
│  │  │  Parasolid  │  │    ACIS     │  │   CGM       │                │  │
│  │  │ (Siemens)   │  │ (Dassault)  │  │  (Matra)    │                │  │
│  │  └─────────────┘  └─────────────┘  └─────────────┘                │  │
│  │  - 曲线曲面数学                                                     │  │
│  │  - 布尔运算                                                         │  │
│  │  - 几何查询                                                         │  │
│  └─────────────────────────────────────────────────────────────────────┘  │
│                                    ↓                                        │
│  ┌─────────────────────────────────────────────────────────────────────┐  │
│  │                         数据持久化                                    │  │
│  │  文件读写、数据库、版本管理                                           │  │
│  └─────────────────────────────────────────────────────────────────────┘  │
│                                                                             │
└─────────────────────────────────────────────────────────────────────────────┘
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

5.2 主流几何内核 ​

内核名称所属公司授权模式使用者
ParasolidSiemens PLM商业授权NX、SolidEdge、SpaceClaim
ACISDassault Systèmes商业授权CATIA、SOLIDWORKS
CGMDassault (收购Matra)自用3DEXCITE
Siemens CGMSiemens自用NX
OCCTOpen CASCADE开源FreeCAD、KiCAD
Cork-开源Blender等

5.3 Parasolid vs ACIS 对比 ​

┌─────────────────────────────────────────────────────────────────────────────┐
│                        Parasolid vs ACIS                                    │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                             │
│  Parasolid:                                                               │
│  ├─ 优势:布尔运算稳定,曲面处理能力强                                       │
│  ├─ 劣势:授权费用高                                                     │
│  ├─ 特点:被西门子收购后主要用于NX,但对外授权                              │
│  └─ 用户:SolidWorks、CATIA部分模块、SpaceClaim                          │
│                                                                             │
│  ACIS:                                                                   │
│  ├─ 优势:开放性好,历史悠久                                              │
│  ├─ 劣势:某些操作不如Parasolid稳定                                       │
│  ├─ 特点:达索早期产品,SOLIDWORKS基于此内核                              │
│  └─ 用户:SOLIDWORKS、Inventor、Revit                                    │
│                                                                             │
│  选择建议:                                                                │
│  - 复杂曲面 → Parasolid                                                   │
│  - 标准零件 → ACIS                                                        │
│  - 开源项目 → Open CASCADE                                                │
│                                                                             │
└─────────────────────────────────────────────────────────────────────────────┘
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

第6部分:主流 CAD 软件介绍 ​

6.1 高中端 CAD ​

软件公司定位特点
CATIADassault航空航天级曲面强大,航母级软件
Siemens NXSiemens高端制造复合建模,多学科集成
PTC CreoPTC中高端参数化先驱,DMU强大

6.2 中端 CAD ​

软件公司定位特点
SOLIDWORKSDassault中端市场易用性强,生态完善
InventorAutodesk机械设计入门友好,BIM集成
Solid EdgeSiemens中端同步技术,STEP优先

6.3 国产 CAD ​

软件公司定位特点
中望3D中望软件国产替代性价比高
CAXA 3D数码大方国产替代兼容性好
SINOVATION华天软件国产替代冲压模具强

6.4 云端/新兴 CAD ​

软件公司定位特点
Fusion 360Autodesk云端协作订阅制,AI辅助
OnshapePTC纯云端实时协作
FreeCAD开源学习/简单免费,可定制

核心总结 ​

总结1:三维建模方法 ​

方法特点适用场景代表软件
参数化建模尺寸驱动,历史可追溯系列化产品SolidWorks, Creo
直接建模操作直观,不限历史外来数据修改Inventor
曲面建模复杂自由曲面汽车、消费电子CATIA
网格建模离散表示3D打印、逆向MeshLab

总结2:数据结构 ​

B-Rep:用"外壳"描述物体
  - 面 → 边 → 点
  - 精确表示,可直接显示

CSG:用"积木"构造物体
  - 布尔操作序列
  - 简单紧凑,需转换显示
1
2
3
4
5
6
7

总结3:几何内核 ​

几何内核 = CAD软件的"引擎"
- Parasolid:稳定强大,西门子系
- ACIS:开放历史,达索系
- OCCT:开源选择,社区支持
1
2
3
4

章节测试 ​

测试1:建模方法选择 ​

一家手机厂商设计新手机外壳(流线型曲面),应该选择哪种建模方法?

测试2:数据结构理解 ​

B-Rep 和 CSG 的主要区别是什么?各自的优缺点?

测试3:布尔运算 ​

一个实体要挖一个圆孔,应该用哪种布尔操作?

测试4:几何内核 ​

SolidWorks 使用的是哪种几何内核?

测试5:参数化理解 ​

参数化建模中,"特征"和"约束"的区别是什么?


参考答案 ​

测试1答案 ​

应该选择曲面建模,因为手机外壳需要复杂的自由曲面,NURBS 曲面能很好地表达流线型设计。

测试2答案 ​

  • B-Rep:存储面-边-点的拓扑关系,精确但复杂
  • CSG:存储布尔操作序列,简单紧凑但不直观

测试3答案 ​

应该用**差集(Subtract/Cut)**操作,把圆柱体从实体中减去,形成圆孔。

测试4答案 ​

SolidWorks 使用的是 ACIS 几何内核(早期版本,后来也使用Parasolid)。

测试5答案 ​

  • 特征:建模操作,如拉伸、旋转、倒角
  • 约束:定义几何关系,如平行、垂直、等距,或尺寸数值

相关笔记 ​

  • [[01 - 工业软件概述]] - 分类体系基础
  • [[03 - CAE 计算机辅助工程]] - 仿真分析基础
  • [[07 - 工业软件文件格式]] - CAD 数据交换

下一步学习 ​

  • [ ] 阅读 03 - CAE 计算机辅助工程

学习状态:完成

最后更新于:

Pager
上一篇2. 工业软件概述 - 认识现代制造业的"大脑" / Industrial Software as the Brain of Modern Manufacturing
下一篇4. CAE 计算机辅助工程 - 工业仿真的核心 / Computer-Aided Engineering as the Core of Industrial Simulation

持续记录,持续成长

Copyright © Tidenflow