目的

制作一个可以使用参数调整的异型台面。

一、结构分析

台面主要分为I型、L型、U型三种形式。I型只需要设定长宽高三个条件即可,一般制图时画个平面推拉即可,本文不做讨论。L型和U型因为需要的限定条件较多,统称为异型台面。

1.png

L型台面如上图,共计需要5个参数确定具体尺寸。

2.png

U型台面如上图,共计需要7个参数确定具体尺寸。

从制作动态组件的角度而言,包括I型台面在内,都可以用U型一种来进行统一设计,但是在实际使用中,并不是很符合使用习惯。同时,U型台面至少需要7个参数才能确定(台面厚度、三边宽度、三边深度),L型台面则只需要5个参数即可确定(台面厚度、两边宽度、两边深度),这样如果使用同一个模型制作L型台面,则参数输入略显啰嗦,所以还是分成两种来设计。至于I型台面,直接画个平面推拉一下就行了,估计没人用动态组件再去输入参数吧。

为保持动态组件的显示效果,将L型和U型台面分别进行如下分割:

3.png

L型台面分为三个部分。

4.png

U型台面分为5个部分。

说明:如果只是从组件制作而言,L型台面分为两个部分,U型台面分为三个部分即可实现。但是无法达到完美显示效果,所以才采取上述分割方式,之后通过边线隐藏达到完美显示的目的。

二、制作过程

以下为L型台面制作过程,U型台面请参考制作。

2.1绘制模块

分别绘制三个模块,按图中位置摆放并命名。

5.png

三个模块的原点都以最靠近三轴原点的角部顶点为原点。如果绘制后发现位置不对,请使用坐标轴功能进行原点位置调整。

将三个模块组成群组,命名为“L型”。

以“L型”群组创建组件。

6.png

2.2添加属性

为L型动态组件添加属性如下图:

7.png

说明:为保持自定义属性中同类排在一起,通过添加序号等方式进行,非必须如此。

参照下图设置各属性:

8.png

2.3编写函数

为各模块添加位置及尺寸属性如下图,并按图中进行函数设置。

9.png

函数说明:

①模块右相当于Y轴方向上偏移了左边深度的距离,X轴长度为模块右的深度,Y轴长度为右边长度减去左边深度;

②模块左相当于X轴方向上偏移了右边深度的距离,X轴长度为左边长度减去右边深度,Y轴长度为模块右的深度;

③模块左右X轴长度为右边深度,Y轴长度为左边深度;

④以上三个模块的Z轴方向都为台面厚度。

将三个模块处于内部的边线隐藏后,完成制作。

说明:边线隐藏可以在绘制模块时操作。但为了后续编写函数时方便,在函数编写完成后再进行隐藏,可以方便理解。

三、效果展示

10.png