catia 的运动仿真是支持分段函数的 . 要支持分段函数的话,需要用到 catia 知识工程助理里的规则工具. 使用规则工具,使用 if 语句来编写你需要的分段函数就可以了. 我在这里只写一段规则,至于你这个 W 是什么东西,我不清楚.你自己琢磨下,请看下面的规则: if 机械装置.1KINTime =0s and 机械装置.1KINTime 10s 机械装置.1命令命令.2长度 =机械装置.1KINTime /1s*1mm 机械装置.1 命令命令.1角度 =机械装置.1KINTime /1s*10deg else 机械装置.1命令命令.2 长度 =(机械装置.1KINTime -10s)/1s*2mm*-1+10mm 机械装置.1命令 命令.1角度 =(机械装置.1KINTime -10s)/1s*5deg*-1+100deg 上面那段代码就可以使一个零件沿着另一个零件的一条轴线移动和旋转 ,当时间小于 10 秒时,正方向移动 1mm/s,正方向转动 10/s,当时间大于 10 秒后, 反方向移动 2mm/s,反方向转动5/s. 就是这么实现的.