# Solidworks 装配说明

Solidworks的**约束**与UMT的**约束**概念有一些不同之处。Solidworks的装配约束，更多的表示CAD模型之间的一种组装关系和CAD模型自身点线面之间的关系。但是UMT中的**约束**则表达的是一种运动关系。两个模型之间的运动关系。

## 支持的装配类型

插件目前支持的装配类型包括：

* 重合（Coincidence）；
* 同心（Concentric）；
* 平行（Parallel）；
* 距离（Limit Distance）；
* 对称（Symmetric）；

其他特殊属性：

* 固定（Fixed）；

更多装配约束会在后续版本中提供支持。

## 装配规则

基于目前支持的装配类型，对以下几种常见情形拟定如下规则：

### 两个元件间存在固定旋转轴

B 可以绕着和 A 接触面的中心轴转动

![](https://590671407-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcjRYQBrGBRq9cuhWqyze%2Fuploads%2Fgit-blob-d8177d7106934f758d0139be3f9766df5fd43e08%2FSolidworks_assemble_coincedence.png?alt=media)

如上图所示，A 和 B 之间存在旋转的关系，则对 A 和 B 的两个接触面添加**重合**及**同心**，共两个约束。

### 两个元件相对静止

A 和 B 借助装配约束互相约束从而保持相对静止

![](https://590671407-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcjRYQBrGBRq9cuhWqyze%2Fuploads%2Fgit-blob-2c4074cbee3ce7dc13b12f39da9061fb737cc23c%2FSolidworks_assemble_parallels.png?alt=media)

如上图所示，如果希望 A 和 B 相对静止，则首先可以按照旋转轴的方式，对接触面添加**重合**及**同心**，然后再额外添加一个侧边的**平行**关系（上图中的紫色和黄色），从而限制其旋转，以实现固定效果。共三个约束。

另外一种方法是，可以为 A 和 B 的接触面添加一个**重合**，以及两个不同轴的**同心**，从而固定其旋转。共三个约束。

### 方向固定的移动

A 可以沿着卡槽的方向在一定范围内移动

![](https://590671407-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcjRYQBrGBRq9cuhWqyze%2Fuploads%2Fgit-blob-676d75c25b64d402e6cd82bf149bfbaafc0a7af1%2FSolidworks_assemble_parallels_face.png?alt=media)

对 A 和 B 两个元件添加两个相互不平行的**重合**（如上图中的两个黄色相互垂直的面），以及一个**距离**，共三个约束。
