iCAx开思工具箱

标题: 【求助】CAA: 如何rebuild整个零件? [打印本页]

作者: DragonSeraph    时间: 2004-8-11 01:15
标题: 【求助】CAA: 如何rebuild整个零件?
程序打开一个零件图,更改了其中一个尺寸,怎样rebuild整个零件?(换句话就是如何update所有受影响的量)
作者: acoka    时间: 2004-8-11 11:18
不一定需要rebuild整个part的,看父子关系
比如你改了1个pad的高度,如果只有pad是高度的子了话,对pad的CATISpecObject进行update()就可以
  
不论你改了什么,通常你的命令结束后会自动update,如果你要自己强制更新这个catpart,可以找最上的CATPART的CATISpecObject进行Update()
作者: DragonSeraph    时间: 2004-8-11 12:38
我的零件其实就是一个圆柱,我需要改变其半径,然后读取改变半径后的体积.
我建立了一个parameter和formula来取得体积: PartVolume=smartvolume(PartBody);这里PartVolume是我创建的parameter,smartvolume是catia提供的函数.
我每次更改半径后,对表示整个零件的CATISpecObject进行了update,但是PartVolume总是旧的值(formula总是没有执行).
另外,每次更改半径后,我要输出.wrl 文件,每次这个文件总是旧的,不是更改半径以后的零件图,不知道怎么回事.
作者: ferarriii    时间: 2004-8-12 08:50
比较感兴趣,顶一下
作者: acoka    时间: 2004-8-12 11:45
DragonSeraph wrote:
我的零件其实就是一个圆柱,我需要改变其半径,然后读取改变半径后的体积.  
  我建立了一个parameter和formula来取得体积: PartVolume=smartvolume(PartBody);这里PartVolume是我创建的parameter,smartvolume是catia提供的函数.  
  我每次更改半径后,对表示整个零件的CATISpecObject进行了update,但是PartVolume总是旧的值(formula总是没有执行).  
  另外,每次更改半径后,我要输出.wrl 文件,每次这个文件总是旧的,不是更改半径以后的零件图,不知道怎么回事.

你可能没有直接更改到圆的半径的CATISpecObject,
贴程序出来看看
作者: DragonSeraph    时间: 2004-8-12 13:51
应该是更改了半径了,因为我用catia在零件图中创建了两个parameter和两个formula: parameter2=..\..\radius; ..\..\radius=parameter1. 我的程序更改
parameter1,然后再读取parameter2,parameter2的值总能随parameter1改变.
作者: redwing    时间: 2004-8-12 22:42
Check Tool->Options, Let Catia Automatic update, or
Click the Update icon manually.
作者: DragonSeraph    时间: 2004-8-12 23:21
我是写的一个batch program,用户没法进到catia,一切都靠程序完成。
我觉得可能是catia能自动更新它能检测到的受影响的feature和formula,
因此parameter2能随parameter1变化,但是PartVolume=smartvolume(PartBody)却不能自动执行
作者: acoka    时间: 2004-8-13 18:38
试试看
CATISpecUpdate-〉SetUpToDate(FALSE),
强制其为需要更新的特征




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3