iCAx开思网

标题: 关于历史树HISTORY ACCESS [打印本页]

作者: opengl    时间: 2004-5-21 14:34
标题: 关于历史树HISTORY ACCESS
源于UGS.
  
     了解锁定在History Access 表的保留结果(Retain Results)
  
History Access表有图示是值得注意的,这是Retain Results及Lock 。这两图示及它背後的概念是有它特定的目的,
这亦可一同使用从而影响当零件在checked in时有怎麽数据会保存至library。了解这个两个图示的用法,可使你成为一
个更有智慧的数据经理。
在讨论这个图示的目的时,有些背景资料一定要讲解。在定义零件时有两个重要的数据结构。第一个是零件的history
tree,你可在通过History Access…表看见。这当然是定义绘画这零件的所有步骤
作者: opengl    时间: 2004-5-21 14:36
第二个主要数据结构是零件的boundary representation,有时会简称b-rep 。这是用於定义所有surfaces、edges、
vertices 等等及它们之间的关系。B-rep 实质上是当你显示这零件时你所看见的东西。
当进行Construct 或Create 的操作时,一对nodes 会加入至history tree 中,这nodes 会保存有关几何的资料及及特
性。当一组B-reps 的几何互动时,会被计算什麽几何会保留、什麽几何会放弃及什麽几何会按次序建立,从而建立新
的b-rep 给零件,这会与你所应用的建立工具(boolean operation)所要求的结果一致。
B-rep相对地是比较“昂贵” 的资料。如果你假设一件零件有500步骤在history tree上,你可以开始想象到,如果数据结
构需要保存每一个步骤或node的b-rep (包括所有surfaces、edges、vertices等) ,所需要的数据储存要求是多大。因
此I-deas一般都不会保留在history tree上每层每一个的b-rep数据。当零件是在绘制中,I-deas预设的习惯是保留最顶层
node的b-rep及以下三层所有nodes的数据,以下图解这点:
作者: opengl    时间: 2004-5-21 14:37
当修改零件时,这种特性显然地非常重要。例如:如果用户修改node Extrude30 的线框并更新零件,系统只有很少的
步骤需要重建。Node FilletRound28 的b-rep 已存在,因此修改Extrude30 会引至新的b-rep 产生。这新的b-rep 会
与现时的FilletRound28 的b-rep 产生相互作用及在馀下的都会重新计算。如果修改Extrude26 时并不止这麽少的层数
需要重新计算。修改Extrude26 的次序,Join25 的b-rep 已存在,这个b-rep 并没被I-deas 保存,因为它在history
tree 的位置超过三层,因此按次序I-deas 会rollback 至node Extrude26 去支持修改这个几何,这样一定需要由最底层
重新计算整个history tree 至node Join25。这样会使用户发问为何只修改很简单的东西但系统需要这麽复杂的计算,
这是因为这简单的修改触发了很多步骤需要重新计算。
预设的特性是在用户控制修改。选择Update Options… 图示。在表中可找到When replaying part history的部分,
在这里可设定Retain intermediate results 。预设值是Some,数值是3 ,这解释了上述的特性。用户可选择All,
None, 或Some再给予数值定义层数
作者: opengl    时间: 2004-5-21 14:38
设定这选项至保留更多层数的b-rep 几何可有效改善因修改叁数产品更新的效率。虽然如此,这样会需要更大的空间去
保存文件。用户可因应自己的情况去修改Update Options form 的设定。
我们要强调的是以上的特性取决於用户在绘画模型时,有多少层数需要在中段时候修改。当用户存档时,只有在
history tree 上最高的node 的b-rep 会被保存。即当用户重新提取零件後第一次修改时,不论用户修改那一层,系统都
需要重新计算。这是没有中界的结果存在,因此这是没现存的b-reps 可使你不重新计算。当重新计算後,保存的breps
数目会按Update Options form 中Retain intermediate results 的设定一样。
有了这个背景资料,便可开始解释Retain Results及Lock的目的及好处。当然在之前说过的东西,是不可一同使用,因为同时使用会修改之前说过的特性。
作者: opengl    时间: 2004-5-21 14:41
Retain Results是一概念,这容许用户处理在history tree中那个位置保存b-rep与否,因为这是在history tree的特定层
中。如果你看以上的Update Options form,你会看见Retain Results的设定,这是I-deas 10 NX Series的新功能。
这使用Retain Results的概念应用在一些特别的node上。最常见的做法是设定在variational sweep nodes及shell
nodes中,在branch nodes的设定比较难理解,因此需要图解。在以下图解中用圆形包含的branch nodes 便是一个例子。
作者: opengl    时间: 2004-5-21 14:42
在History Access form 中,同时有Retain Results的开关。任何在零件的node都可选择及将开关设定为ON。在下一次重新计算後,你所选择的node(s) 会变成绿色粗线的圆形,这显示这是一个设定为Retain Results的node,见下图:
作者: opengl    时间: 2004-5-21 14:44
再次重申,这设定只会在现时操作的文件中有效,当文件存档後,这些设定并不会保留,只有最顶层的b-rep 会存档。
有时候,当在history tree 中很大部份的node 已经是不会再修改,如果在保存文件时可同时保存某一个node 的b-rep将会非常有用。留意,当重新打开文件後第一次修改零件会使整个文件需要重新计算。如果零件的history trees 是非常大,在第一次修改需要很长的时间更新。如果可以在保存文件时多保留几个b-reps,便可能加快取档後第一次修改後更新的时间。这可以联合使用Retain Results 及Lock 做到。
要应用lock在一个node上,用户需要用Rollback功能退回所选择的node上,完成後会在history access form上找到Lock键,见下图。实际上只有现时所在node可以选择。
作者: opengl    时间: 2004-5-21 14:47
选择Lock 键,再选择history tree 上最顶的node,然後选择Rebuild 图示去完成lock 的步骤。
使用Lock 及Retain Results 会有唯一的结果产生。被选择使用Retain Results 及Lock 的node 会在存档是同时保存这个node 的b-rep。
作者: opengl    时间: 2004-5-21 14:47
即当下次打开文件时,第一次修改不会引至整个history tree重新计算。在以上的例子中,由於在node Join54 已保存了
b-rep,因此只有在Join54 feature以上的部份需要重新计算。如果在Join54 node以下是有很多node的话,重新计算所
减少的时间更为明显。需要特别注意的是,保留多个b-reps需要额外的储存空间。
作者: ccf    时间: 2004-5-22 13:46
你真的很强。。。
  
我一直学不好IDEAS的曲面。 这软件也像要过时了,但我公司还在用它。 真悲啊。。。
作者: bhlsc    时间: 2004-6-3 14:15
这个问题困扰我好久谢谢老大!
作者: bhlsc    时间: 2004-6-4 08:38
能不能讲讲下面两个开关的区别???
试了很多次,它们有差别!!!
作者: su27f22    时间: 2004-6-7 15:25
好东西先顶上去,有时间再看
作者: ppsky    时间: 2006-12-1 21:37
还真是受益非浅啊 。。。。哎。。。。厉害厉害 。。。。果然体会深刻啊 。。。。。
作者: jerry102    时间: 2006-12-22 20:43
谢谢老大
作者: skymold    时间: 2007-12-11 12:03
提示: 作者被禁止或删除 内容自动屏蔽




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