0 前 言 %Yicg6:
t2"O
目前,许多CAD系统的曲面模型(Surface Modeling)都是基于NURBS数学方法的,在这类系统中,若以创建曲面的方法来分类,一般可将曲面为分四大类:一是系统直接创建的基本曲面,如锥面、柱面、球面和圆环面;二是动迹(Motion-Based)曲面,如旋转(Revolved)曲面、拉伸(Extruded)曲面和扫掠(Swept)曲面;三是蒙(Skin)面,如直纹曲面、UV放样(Lofted)曲面;四是导出曲面(Derived),如调和(Blended)曲面、倒圆(Fillet)曲面。许多工业产品的外形都具有以下特点:(1) 横截面呈封闭形状,具有一根或两根对称轴;(2)截面形状和大小沿物体轴线是变化的。具有上述特点的工业产品比比皆是,如讲究美观漂亮的化妆品包装瓶、讲求生动活泼的儿童玩具、要求气动特性和受力特性良好且装载空间大的飞机机身、要求美观和谐且风阻系数小的现代汽车外形等等。对于构造外形具有上述特点的工业产品,用基本曲面和动迹曲面已无法完成。用UV向放样的方法可以完成,但是,用UV放样法,首先要大量的数据来生成U、V放样曲线,最后才能产生放样曲面。在新产品造型时,要设计人员给出大量U、V放样曲线的数据相当困难,致使造型效率很低。可见,用UV放样法对具有上述特点的工业产品进行造型,是方法可行而效率不行。针对目前CAD系统存在的不足,我们以AutoCAD为支撑环境,开发了下面介绍的“三维变截面造型系统”。
9XyYHi iZNts%Y] 1 变截面造型基本思想及算法设计 @}OL9Ch &7b|4a8B% 1.1 变截面造型基本思想
ZP*q4: LuSLkLN 对于如图1所示的三维物体,从微分的角度来看,可把它切分为一个个大小和形状不同的薄片,当这些薄片趋于无穷薄时就变成了本文所称的截面;从积分的角度来看,又可把三维物体视为由一个个大小和形状不同的薄片沿一轴线叠放而成,这就是三维变截面造型的基本思想。

1.2 算法设计
(?`kYTw7g' 5b/|!{ 1.2.1 横截面算法
o/6-3QUak XZJ+h,f 按照变截面造型的基本思想,横截面是三维物体的构成元素,其大小由宽度、高度参数确定,形状由形状因子确定。这些参数都是沿三维物体轴线变化的(参见图1)。
,^;)<[ QP)pgAc 在“三维变截面造型系统”中,我们采用 “中国航空科技文献(HJB880658)《超椭圆及亚椭圆曲线的递推算法》”为横截面的算法,在具体实现中作了取舍和变换。超椭圆、亚椭圆及内摆线曲线族的数学表达式如下:
e8]\U/ ng:9 l3x f(x,y)=b
2n[(x-x
e)cosα+(y-y
e)sinα]
2n+a
2n[(y-y
e)cosα-(x-x
e)sinα]
2n-(ab)
2n=0 (1)
##;Er47@^ F\AX: (1)式的参数表示如下:
#qI= Z0Y ~ !
3I2 (x-x
e)cosα+(y-y
e)sinα=αcos
n1t (2)
B}:(za& /VzI'^ (y-y
e)cosα+(x-x
e)sinα=bsin
n1t
#iWSDy P%=#^T&`} 由(1)式,令
sqJSSNt mc_ch$r! X
i=[(x
i-x
e)]cosα+(y
i-y
e)sinα]
n [}8|R0KF YZ7|K< Y
i=(a/b)
n[(y
i-y
e)cosα-(x
i-x
e)sinα]
n #hf
ak Y$Y_fjd_ 可得到以下递推公式(推导过程详见参考资料[1])。

将(1)式中的指数进行变换,得 rN<