iCAx开思网

标题: 【讨论】关系式中的判断语句 [打印本页]

作者: yx6    时间: 2003-1-17 11:09
标题: 【讨论】关系式中的判断语句
定义关系式,可以利用判断语句提高零件设计的灵活性,附图是一个例子:随着尺寸变化,底部的沟槽数也相应改变。以下是零件中的关系式:
  
  /*计算阵列沟槽的步长
D24=D23+D22
  /* 计算底部能容纳沟槽的数目(通过一个测量特征)
P25=floor(distance:FID_ANALYSIS1/d24)
  /*如果边缘料厚太小,通过减少一个沟槽来保证设计完美
if((distance:FID_ANALYSIS1-p25*d24) < d22)
p25=p25-1
endif
  
注意其中的判断语句,很好理解的,而且可以通过增加注释语句来理解每一步的含义,防止时间长忘了现在有一个问题:改变尺寸后更新,阵列没有改变,需要再更新一次,哪位能解决这个问题?
作者: yx6    时间: 2003-1-17 11:10
附上模型经验谈不上,这是我上午抄书实现的,书名:《ProEngineer2001高级开发实例》,似乎销量不错,同事中就有两本
作者: 破衣人    时间: 2003-1-17 11:26
「關係式」這部分能真正應用的人可能不多
  
請多多分享你的經驗~~
.

作者: burphy_fd    时间: 2003-1-17 11:35
破衣人 wrote:
「關係式」這部分能真正應用的人可能不多  
  
  請多多分享你的經驗~~  
  .

  
::y::y
大哥们多讲讲!
  
市面上有专门关于relation的书吗?
好像没大看见过有关资料:I
作者: benny    时间: 2003-1-17 11:35
yx6 wrote:
定义关系式,可以利用判断语句提高零件设计的灵活性,附图是一个例子:随着尺寸变化,底部的沟槽数也相应改变。以下是零件中的关系式:  
  D24=D23+D22  
  P25=floor(distance:FID_ANALYSIS1/d24)  
  if((distance:FID_ANALYSIS1-p25*d24) < d22)  
  p25=p25-1  
  endif  
  注意其中的判断语句,很好理解的。现在有一个问题:改变尺寸后更新,阵列没有改变,需要再更新一次,哪位能解决这个问题?

  
不明白你的目的,哎,我蠢
P25=p25-1  ?
  
當 p25=100
是否 p25=99?
如果 p25=99
那麼 p25=98....P25=0?
....::?
  
哪位高手出招吧
作者: burphy_fd    时间: 2003-1-17 11:48
我也没有看到效果:I:I
不知道到底该哪个尺寸能改变槽的数目::?::?
改了几个只能改外形,其余都没变:~):~)
作者: benny    时间: 2003-1-17 11:58
burphy_fd wrote:
我也没有看到效果:I:I  
  不知道到底该哪个尺寸能改变槽的数目::?::?  
  改了几个只能改外形,其余都没变:~):~)

  
希望有個目的,就是說在什麼情況下你要讓哪個尺寸會跟著變?
::n
我的中文可真差,唉,我現在才知道我的理解能力實在是臭佐D
作者: burphy_fd    时间: 2003-1-17 12:03
benny wrote:
   
  
  希望有個目的,就是說在什麼情況下你要讓哪個尺寸會跟著變?  
  ::n  
  我的中文可真差,唉,我現在才知道我的理解能力實在是臭佐D

  
我想象(想象中,还没看到效果)就是沟槽的直径一定,
外面大圆的尺寸变化,一般外圆直径>沟槽直径,
所以当外圆直径变化到小于沟槽最大直径时,沟槽数就相应减少,
不知道理解的对不对::?::?
作者: ____    时间: 2003-1-17 14:40
yx6 wrote:
定义关系式,可以利用判断语句提高零件设计的灵活性,附图是一个例子:随着尺寸变化,底部的沟槽数也相应改变。以下是零件中的关系式:  
   
   /*计算阵列沟槽的步长  
  D24=D23+D22  
   /* 计算底部能容纳沟槽的数目(通过一个测量特征)  
  P25=floor(distance:FID_ANALYSIS1/d24)  
   /*如果边缘料厚太小,通过减少一个沟槽来保证设计完美  
  if((distance:FID_ANALYSIS1-p25*d24) < d22)  
  p25=p25-1  
  endif  
   
  注意其中的判断语句,很好理解的,而且可以通过增加注释语句来理解每一步的含义,防止时间长忘了现在有一个问题:改变尺寸后更新,阵列没有改变,需要再更新一次,哪位能解决这个问题?

这是因为你的analysis特征是你的pattern完后才能产生的,也就是说你的分析是前一次pattern后的结果分析的而不是这次的,再一次regenerate时才是这一次的,仔细想想就明白了。
相当于你在relation里打上p25=p25-1而不regenerate的话零件是不会改变的。
要想到不多regenerate一次,可以用计算累加的方法算出pattern后的槽的半经再和大圆半径比较来控制p25就行了;)
作者: ____    时间: 2003-1-17 15:01
如下加关系就行了。改外圆尺寸这槽数目随之更改!
Delta=Outer_dia/2-(Start_Dia+Solt_width)-Solt_Step
Solt_Num=floor(Delta/Solt_Step)
作者: ____    时间: 2003-1-17 15:02
proe part如下:
作者: ____    时间: 2003-1-17 15:07
这个直接regenerate就可输入(program)
作者: yx6    时间: 2003-1-18 13:13
请问:如何将尺寸符号d#改成容易记忆的字符串呢?
作者: tb    时间: 2003-1-18 13:26
yx6 wrote:
请问:如何将尺寸符号d#改成容易记忆的字符串呢?

  
::n::n 我记得不可以了
  
作者: icdrs    时间: 2003-1-18 13:29
可以改的,你找找看吧!我记不太清楚了,好像在set up里面,很好找的.
作者: ____    时间: 2003-1-18 14:35
yx6 wrote:
请问:如何将尺寸符号d#改成容易记忆的字符串呢?

  
modify==》dimcosmetics==》symble。。
作者: ____    时间: 2003-1-18 14:36
tb wrote:
   
  
  ::n::n 我记得不可以了  
     

  
的确是你不记得了
作者: cch    时间: 2003-1-20 15:35
太精彩了
作者: zxxzwg    时间: 2003-4-4 12:37
我当年是学过c的转行来干这个,没想到会用到啊,哈哈
作者: newuser2006    时间: 2006-12-10 23:40
顶冰大




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3