- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ProE.沿曲线等弦长阵列.doc
沿曲线等弦长阵列 - trajpar_of_pnt 函数的应用
作者:???? 来源:???? 发表时间:2006-07-03???? 浏览次数: 36????字号:大??中??小 先说说传统方法中,按点在曲线上的比例或按点在曲线上的长度的方法阵列出来,到底是不是等弦长阵列呢?1、点在曲线上的比例
随便测量一下弦长~~~~~:oo发现相差3多,明显不相等~~~:han
再测量一下弧长~~~:oo基本上相等(误差很小,可以忽略):yun
2、点在曲线上的长度很明显,这也是等弧长:(
那么,可以得到用传统的方法是做不到等弦长阵列的了(曲线为直线或圆时不算,呵呵),只好另想方法了~~~~~~~~~~
我们先从最简单的开始,假设曲线为2D曲线以PNT0为起点,做一个长为300的弦交于曲线于一点,如图,可知,第一条弦的终点为第二条弦的起点,以此类推
通常,以第一点PNT0为圆心,做一段R=弦长的圆弧,交于曲线于一点PNT1,两点间的距离便是所要的弦长,再以PNT1为圆心,以下类推下去
剩下的问题,是如何才能做到下一段圆弧的圆心正好在上一段圆弧与曲线的交点上?这里,要用到一个函数,叫trajpar_of_pnt,以下是该函数的说明
阵列思路是采用关系式阵列,利用trajpar_of_pnt得到上一段圆弧与曲线交点的值,付于下一段圆弧圆点所在点的值,因此,还得用到一个字符串处理函数itos
基本知识讲完了,以下分别通过2D曲线和3D曲线为例子~~以ratio的方式在曲线上建一点
过点做一轴与曲线相切
先点与轴为参照,以点为圆心画一个半圆
做一交点
阵列前准备,做组,将所用到的2D曲线改名(可选步骤)
关系式阵列,这里相当奇怪,不知道到底是proe的bug还是什么,得多次按重生
测量验证~~~~~~:D
我想讲到这里,大家应该都明白了,2D下采用圆弧与曲线相交求点,3D下则用圆球面与3D曲线求交到点~~~接下来将简单讲讲3D的~~~~~~~~~~~~~~~~~~~~
同样的用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 ]
文档评论(0)