# 3.3: 断面 (Cross Section)

Karamba3D提供了梁、壳体和弹性元件的断面定义。可以使&#x7528;**“Cross Sections（断面）”**&#x591A;元运算器生成上述元件，其底部下拉列表可用于选择断面类型。

每个断面的尺寸可以手动定义，也可以参考断面列表进行定义（参见第[3.3.10](https://manual-1-3.karamba3d.com/chinese_1_3_3/3-in-depth-component-reference/3.3-cross-section/3.3.10-cross-section-selector)节）。

![图3.3.1：具有四种不同种类断面的悬臂](https://2244769574-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M9XteyGDAU3Odla53cC%2Fsync%2F1b99537d860847437ac6050ffe377aa3911369fa.png?generation=1591871156358745\&alt=media)

断面可以直接接入用于创建元素的（**“LineToBeam（由线到梁）”**、**“MeshToShell（由网格面到壳体）”**&#x7B49;运算器）。抑或，当断面被输入&#x5230;**“Assemble（模型构建）”**&#x8FD0;算器时（见图3.3.1），它们作用于那些标识符&#x4E0E;**“Elem|Id”**&#x7ED9;出字符串相匹配的元素。如果&#x5728;**“Elem|Id”**&#x8F93;入端口提供元素，则其标识符可用于将断面附加到元素。通&#x8FC7;**“Assemble（模型构建）”**&#x8FD0;算器添加的断面自动覆盖由元素创建运算器直接提供的断面。

通&#x8FC7;**“Assemble（模型构建）”**&#x8FD0;算器间接指定的断面具有以下优点：可以使用正则表达式指定元素。构建后，将所有元素标识符与断面&#x7684;**“Elem|Id”**&#x6761;目进行比较。如果匹配，则可将断面连接到该元素。空字符串（默认值）则表示该断面适用于所有元素。如果两个断面指向同一个元素，则稍后由模型构建运算器处理的断面将获得优先权。将梁的断面归于壳体的尝试是无效的，反之亦然–任何此类尝试均将被Karamba3D视为无效。
