对于在CATIA V5 SP4 BN26中实现的某些功能,我没有任何问题。 我在KWA中做出的以下规则和反应如下: 如果未拆分出弹出器,则规则和反应是活动的,但不会干扰设计表或弹出器的选择,配置,更改和激活。 拆分弹出器后,将停止设计表,保存新的长度,并重新启动设计表,然后将弹出器整形为最近记录的上端长度。
问题有时是可行的,其他时候它会停止设计表,之后我必须停用规则,重新激活设计表和规则。我知道问题在于规则之内,因为该规则有效地停止了设计表,但我似乎找不到解决此问题的方法。
规则:
if Length_Update ==false
{
DCE=0mm
CEAC=0mm
`Main\Extremum-z-max\Activity`=false
`Main\Extremum-x-max\Activity`=false
`Main\Extremum-y-max\Activity`=false
`Main\Extremum-z-min\Activity` =true
`Main\Extremum-x-min\Activity` =true
`Main\Extremum-y-min\Activity`=true
Relations\Formula.115\Activity=false
`Main\Line-max\Activity`=false
`Main\Line-min\Activity`=true
}
else
{
DCE=Ejector_Body_Diameter
CEAC=Ejector_Length_after_Cut
Relations\DesignTable.1\Activity= false
`Main\Extremum-z-max\Activity`=true
`Main\Extremum-x-max\Activity`=true
`Main\Extremum-y-max\Activity`=true
`Main\Extremum-z-min\Activity` =true
`Main\Extremum-x-min\Activity` =true
`Main\Extremum-y-min\Activity`=true
Relations\Formula.115\Activity=true
`Main\Line-max\Activity`=true
`Main\Line-min\Activity`=true
}
if NewConfig == OldConfig
{
Relations\DesignTable.1\Activity =true
DCE=0mm
CEAC =0mm
}
反应:
if Length_Update == true
{
Relations\DesignTable.1\Configuration =CloserSupConfig("DesignTable.1","Ejector_Body_Diameter",DCE,"L",CEAC)
NewConfig = Relations\DesignTable.1\Configuration
}
else
{
NewConfig =0
}