网站大量收购独家精品文档,联系QQ:2885784924

多角度详解ProE字符阵列.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多角度详解ProE字符阵列

多角度详解ProE字符阵列 此类阵列需要一个极重要的函数,即extract(string,position,length)。这个函数的作用是从一个字符串(string)的指定位置(position)起,提取出指字数目(length)的字符出来。基础1:函数   此类阵列需要一个极重要的函数,即extract(string,position,length)。这个函数的作用是从一个字符串(string)的指定位置(position)起,提取出指字数目(length)的字符出来。例:   String=abcdefghijk,po=2,len=3,则extract(string,po,len)=bcd 从第二个位置起提取出3个连续字符   String=chinaren,A=5,len=1,则extract(string,A,len)=a 从第五个位置起提取出1个字符   此函数有如下使用注意:   A.string是个字符串变量,position、length都是实数型变量,它们可以是直接的变量,也可是表达式,其中,position如果带小数,则向下取整,即丢掉小数(但小于1的小数取整为1),length如果带小数,是向上取整,即进一位取整。也就是:extract(string,0.2,1.2)=extract(string,0.8,1.9)=extract(string,1.2,1.01)=extract(string,1.9,1,9)=extract(string,1,2)。   B.设字符串string的总长度为len_string,有:   1.position=0,运算出错,但无提示;   2.positionlen_string,运算出错,有提示;   3.position+lengthlen_string+1,运算出错,有提示;   4.length=0,无意义(相当于出错),无提示。   因为字符包括数字和字母,数字它本身也是一种字符,不过,如果变量A的值是一个数字的话,那么它可能是一个数值型变量(整型、实数型)也可能是一个字符型变量,如果它是一个数值型变量的话,它就不能用为extract函数的源字符串,必须先转化为一个字符串变量才能使用。为此,proe提供了一个函数专门用来做这种转换,那就是itos(int),即”int to string”。   Itos(int)的变量int是一个数值型变量或表达式,如果int的值是非整数,则系统先将其四舍五入后再转换。例:itos(1.2)=itos(1.0)=字符“1”;itos(1.5)=itos(1.9)=字符“2”。   基础2:草绘插入文本使用参数   前面的函数是proe2001就有的,但这一个是野火版新增的,因此,这种阵列不能在2001版里实现。   这个新增功能是在草绘时,插入文本时,文本内容可以引用已定义参数。这样,我们可以通过控制参数的值来控制文本内容,而参数的值是可以与idx1、idx2发生关系的,因此,草绘文本就可以在不同的阵列子特征里表现为不同的内容。参见下图:   以上分析了其实现的基础,下面我们再对这些实例稍加点评并附part,朋友们可通过点评的思路及所附part来理解这种阵列的实现及其应用。   实例1:冰大数字阵列   原题见此: /viewthread.ph ... hlight=%D5%F3%C1%D0   题目要求:一个阵列做出一串数字,数字多少及内容随阵列变化(可参考下图).   思路详解:   1.进入草绘界面;   2.在参照平面的“虚线”上绘制一个草绘点,生成一个尺寸,尺寸值改为1。   这一步的目的是生成一个尺寸,供后面创建参数使用。(因为只需要一个尺寸,故将其落在参照平面上,当然也可以是在任意位置上,只要后面创建参数和阵列时注意使用的是哪个尺寸就好了。当然也不一定要用草绘点,也可用一小段直线修改为结构线使用其长度尺寸或位置尺寸,或者用坐标系的位置尺寸,但推荐使用草绘点。)   3.工具关系,进入关系编辑器,写入如下内容:   A=itos(sd0)   B=itos(100+sd0*10)   Sd0即是上一步生成的那个尺寸的代号,当然这里只要A=itos(sd0)就完成冰大的要求,我这里增加一个是方便大家理解。这一步结束,系统生成字符型参数A和B,初值分别为”1”和”110”(对应于尺寸值1)。   4.在草绘中加入两个文本,文本内容分别选取刚才创建的参数A和B。然后结束草绘。   5.阵列,单向尺寸阵列,第2步生成的尺寸,增量为1;第4步生成的控制文本横向位置的尺寸,增量自行确定。结果如下图。   Part:char_num.prt (此part阵列后重定义草绘会退出程序,要重定义草绘请先取消阵列,可重定义阵列)  

文档评论(0)

345864754 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档