《ProE.沿曲线等弦长阵列》由会员分享,可在线阅读,更多相关《ProE.沿曲线等弦长阵列(24页珍藏版)》请在金锄头文库上搜索。
1、沿曲线等弦长阵列沿曲线等弦长阵列 trajpar_of_pnt 函数的应用函数的应用 作者: 来源: 发表时间:2006-07-03 浏览次数: 36 字号:大 中 小先说说传统方法中,按点在曲线上的比例或按点在曲线上的长度的方法阵列出来,到底是不是等弦长阵列呢?1、点在曲线上的比例、点在曲线上的比例随便测量一下弦长:oo发现相差 3 多,明显不相等:han再测量一下弧长:oo基本上相等(误差很小,可以忽略):yun2、点在曲线上的长度、点在曲线上的长度很明显,这也是等弧长:(那么,可以得到用传统的方法是做不到等弦长阵列的了那么,可以得到用传统的方法是做不到等弦长阵列的了(曲线为直线或圆时不算
2、,呵呵曲线为直线或圆时不算,呵呵),只好另想方法了,只好另想方法了我们先从最简单的开始,假设曲线为 2D 曲线以 PNT0 为起点,做一个长为 300 的弦交于曲线于一点,如图,可知,第一条弦的终点为第二条弦的起点,以此类推通常,以第一点 PNT0 为圆心,做一段 R=弦长弦长的圆弧,交于曲线于一点 PNT1,两点间的距离便是所要的弦长,再以 PNT1 为圆心,以下类推下去剩下的问题,是如何才能做到下一段圆弧的圆心正好在上一段圆弧与曲线的交点上?这里,要用到一个函数,叫 trajpar_of_pnt,以下是该函数的说明阵列思路是采用关系式阵列,利用 trajpar_of_pnt 得到上一段圆弧
3、与曲线交点的值,付于下一段圆弧圆点所在点的值,因此,还得用到一个字符串处理函数 itos基本知识讲完了,以下分别通过 2D 曲线和 3D 曲线为例子以以 ratio 的方式在曲线上建一点的方式在曲线上建一点过点做一轴与曲线相切先点与轴为参照,以点为圆心画一个半圆做一交点阵列前准备,做组,将所用到的 2D 曲线改名(可选步骤)关系式阵列,这里相当奇怪,不知道到底是 proe 的 bug 还是什么,得多次按重生测量验证:D我想讲到这里,大家应该都明白了,2D 下采用圆弧与曲线相交求点,下采用圆弧与曲线相交求点,3D 下则用圆球面与下则用圆球面与 3D 曲线求交到点曲线求交到点接下来将简单讲讲 3D
4、 的同样的用 ratio 方式做一个开始得,注意特征名字应为 PNT0与 2D 曲线下不同的是,3D 曲线中,得多做几个基准(2001 下的朋友也可以做成临时基准)这里有个问题,在 2001 下,可以仅采用通过一点与垂直一基准面做得到一个基准面(虽然理论上会有无数个解),但野火却不行,这就是为什么用 2001 的朋友会少几个特征的缘故吧:what由于以上原因,得多做一个基准点,这也使得后续的阵列得同样驱动两个尺寸,基准点的比例值不应太大,另外,还有其它方法,请看最后补充请看最后补充做多一个基准面做一半圆球曲面,以 DTM1 为草绘面求交点:)做组,阵列,注意现在每组中有三个点,其中两个点的值为驱动值结果验证:D对于这个结果,可以接受吧:D:D:D:D至于装配中,就是采用参照阵列,这个很简单,不说了补充一下:对于第二个基准面的其它做法在野火中,也可以用以下方法做第二个基准点,从而减少一个驱动尺寸 Last edited by lyz on 2005-5-10 at 12:10