- 积分
- 339
- 最后登录
- 2013-5-27
- 阅读权限
- 40
- 注册时间
- 2011-7-1
- 回帖
- 24
- 精华
- 0
机械厂工人
- UID
- 1395
- 威望
- 0
- 机械币
- 113
- 活力
- 0
|
楼主 |
发表于 2012-9-14 11:07:59
|
显示全部楼层
1.2 算法设计
1.2.1 横截面算法
按照变截面造型的基本思想,横截面是三维物体的构成元素,其大小由宽度、高度参数确定,形状由形状因子确定。这些参数都是沿三维物体轴线变化的(参见图1)。
在“三维变截面造型系统”中,我们采用 “中国航空科技文献(HJB880658)《超椭圆及亚椭圆曲线的递推算法》”为横截面的算法,在具体实现中作了取舍和变换。超椭圆、亚椭圆及内摆线曲线族的数学表达式如下:
f(x,y)=b2n[(x-xe)cosα+(y-ye)sinα]2n+a2n[(y-ye)cosα-(x-xe)sinα]2n-(ab)2n=0 (1)
(1)式的参数表示如下:
(x-xe)cosα+(y-ye)sinα=αcosn1t (2)
(y-ye)cosα+(x-xe)sinα=bsinn1t
由(1)式,令
Xi=[(xi-xe)]cosα+(yi-ye)sinα]n
Yi=(a/b)n[(yi-ye)cosα-(xi-xe)sinα]n
可得到以下递推公式(推导过程详见参考资料[1])。
将(1)式中的指数进行变换,得f(x,y)=[(x-xe)cosα+(y-ye)sinα]2n+[an/bm]2[(y-ye)cosα-(x-xe)sinα]2m-(a)2n=0 (4)
在上面的各表达式中,a、b为“椭圆”的半轴,xe、ye为椭圆的圆心,α为椭圆主轴与x轴的夹角,m和n为指数。
在三维变截面造型系统中,a、b为横截面的宽度参数和高度参数,将指数m、n变换处理后作为变截面造型系统中的M、N形状因子。形状因子是变截面造型系统的关键技术和特色技术,形状因子控制着横截面的形状, 其取值与形状的对应关系如下:
·当M=N时
0<M=N<1时:形状在矩形到椭圆之间变化。M=N=1时:形状为标准椭圆。
1<M=N<2时:形状在椭圆到菱形之间变化。M=N=2时:形状为菱形。
2<M=N<40时:形状在菱形到“+”字线之间变化。
·当M≠N时
可得到形状特异的横截面。M因子对临近X轴的形状影响大; N因子对临近Y轴的形状影响大。
1.2.2 纵向控制线算法
纵向控制线用于描述宽度参数、高度参数及形状因子沿物体轴线变化的规律。在“三维变截面造型系统”中,形状因子的纵向算法采用线性插值,宽度参数、高度参数的纵向算法采用三次样条函数插值。介绍三次样条函数的资料很多,在此不再赘述。
2 系统实现
根据变截面造型的基本思想和纵横向算法,以AutoCAD R13为支撑系统,AutoLISP编程语言和DCL对话控制语言为开发工具,开发了“三维变截面造型系统”。整个造型系统分为横截面设计、纵向控制线设计、造型输出控制、纵向控制线样条拟合、读取造型数据等五个主要功能模块。图2是造型系统运行时的界面。 |
|