# 连线类型

> 每一条仪表画面走向所承载的八种固定连线类型：各自是干什么的、默认颜色和粗细、这个面板改的那个全局覆盖值、恢复默认，以及图元连接点和仪表画面连线怎样使用它们。

**Connection types** 是 Assets 根下面的最后一个类别：画在两个图元连接点之间的一条走向可以承载的八种含义，每一种都带着每一张仪表画面画它时所用的颜色和粗细。面板标题是“连线类型”，配一行“每一种走向含义对应一个全局颜色和一个显示粗细。仪表画面只保存稳定的类型；已有的每一条走向都会立即跟上这些值。”，还有一枚胶囊“8 种固定类型”。读它需要**查看 Logic**；改一个颜色或者一个粗细需要**配置 Logic**（只能查看的角色在列表上方读到“你的角色可以查看 Logic，但不能配置连线类型。”）。

## 那八种类型 {#the-eight-types}

| 类型 | 键 | 默认颜色 | 默认粗细 |
| --- | --- | --- | --- |
| 液体 | `liquid` | `#2B99C3` | 7.2 |
| 气体 | `gas` | `#C98518` | 4.8 |
| 空气 / 风管 | `air-duct` | `#7CB6D8` | 21.87 |
| 电力 | `electrical` | `#D49A24` | 2.4 |
| 信号 | `signal` | `#8556B3` | 2.67 |
| 网络 | `network` | `#238C76` | 2.4 |
| 物料 | `material` | `#B27A3B` | 18.67 |
| 机械轴 | `mechanical-shaft` | `#6E7D8C` | 5.01 |

粗细以 SVG 单位计，绘制时不随缩放变化，所以不论视图放大多少、也不论它连接的那些图元多大，一条走向始终保持自己的宽度。这一组是封闭的：类型不能增加、不能删除、也不能重命名，而一个图元、一个连接点或者仪表画面上的一段线，存下来的只有那个键。

## 这个面板 {#the-panel}

每一种类型一行，按目录顺序排列：名称和键，类型一旦和它的默认值不同就多一枚**已自定义**标记，一段用当前颜色和粗细画出来的折线走向预览，再加上这些字段：

| 字段 | 它是什么 | 取值 / 默认值 | 效果 |
| --- | --- | --- | --- |
| 颜色 | 这条走向的颜色。 | 一个取色器和一个七个字符的十六进制框；默认值见上表。 | 字段一变就保存（“连线颜色已保存。”）；不是六位十六进制的值会被服务的提示拒绝；每一张仪表画面上属于那种类型的每一条走向都会立刻跟上。 |
| 粗细 | 这条走向的显示宽度。 | 0.5 到 32 之间的数字，步长 0.1；默认值见上表。 | 一变就保存（“连线粗细已保存。”）；不是数字的文本，或超出 0.5 到 32 范围的宽度，会在字段下方的提示中被拒绝（「“abc”不是数字。」「请输入 0.5 到 32 之间的数字。」），字段回到当前生效的粗细，且不保存任何内容。粗细保留两位小数：更长的输入会四舍五入到两位，字段显示的是舍入后的值。手动把两个字段都改回默认值，同样会清掉那个覆盖值。 |
| 恢复默认 | 把这种类型放回随产品发布的颜色和粗细。 | 只为能配置的角色画出来。 | 没有任何自定义时置灰，提示“`<Name>`已经在用默认的颜色和粗细绘制。”，或者提示锁定的原因；否则提示文字是“把 `<Name>` 恢复成默认的颜色和粗细。”，操作记录条说“连线类型已恢复成默认外观。” |

工作站被一次运行锁住、只读，或者有另一条素材库命令在跑的时候，每一个字段都置灰。这些覆盖值是工作站本地的配置，随配置备份一起走。

## 一种类型声明什么、又用在哪里 {#what-a-type-declares-and-where-it-is-used}

一种类型除了自己的身份和外观之外什么都不声明。什么可以接到什么上，是由图元声明的：一个连接点要么带着一个固定类型，要么带着一份类型配置，列出这个实例可以从中挑选的那些类型（一份 `process-medium` 配置提供液体或气体，外加一个默认值），而两个连接点之间的连线，在两边解析出同一种类型时才成立。[仪表画面编辑器](view-editor)用这些值画出属于某种类型的每一条连线，在实例的类型选择改变时从头到尾重新给图元的连接点和走向上色（仍是该连接点原来类型的连线锚点跟着改为新类型，被设成其他类型的连线锚点保留自己的类型），而一个图元编写好的组合建议会点名它期望的类型（[图元](assets-symbols)）。连线类型没有 Logic 地址，也没有针对单张仪表画面的变体。

## 这个面板不做的事 {#what-the-panel-does-not-do}

它不增加类型，不做虚线样式、箭头或者单条走向的覆盖值，不判定兼容性（那是图元的事），也不画连线：那是仪表画面编辑器的活。
