Voilà je suis entrain de me faire une pièce paramétré sur CATIA. Cela pourrait me permettre de générer toutes les pièces basiques. Donc pour cela j'utilise l'outil knowledge.
Le problème que je rencontre c'est sur ma règle. Je désactive chaque répétition lorsque la valeur de la répétition vaut 1 cependant malgré que la règle est la, j'ai l'impression qui ne réalise que les premières règles. Les suivantes ne sont pas prise en compte et me créé des erreurs. Quelqu'un aurait une idée ?
voici ma règle ainsi que mes paramètres pour que plus de compréhension :
Donc epais_YouN signifie que si la valeur est 0 le tenon est fin tandis que si c'est 1 le tenon est épais.
Longueur c'est la longueur en tenon.
La largeur je ne l'ai pas encore programmé mais je pense que lorsque j'aurais résolu mon problème je pourrais finir et prendre en compte toutes les variables.
Comme promis ma règle :
- Code: Tout sélectionner
/*Règle créé(e) par Gautier 14/12/2010*/
if ( longueur <= 2)
{
`Corps principal\Répétition rectangulaire.6\Activité` = FALSE
`Corps principal\Répétition rectangulaire.7\Activité` = FALSE
}
else
{
`Corps principal\Répétition rectangulaire.6\Activité` = TRUE
`Corps principal\Répétition rectangulaire.7\Activité` = TRUE
}
if ( epais_YouN <= 0)
{
`Corps principal\Répétition rectangulaire.7\Activité` = FALSE
`Corps principal\Poche.17\Activité` = FALSE
`Corps principal\Poche.19\Activité` = FALSE
`Corps principal\Répétition rectangulaire.5\Activité` = FALSE
`Corps principal\Poche.20\Activité` = FALSE
`Corps principal\Poche.21\Activité` = FALSE
`Corps principal\Extrusion.5\Activité` = FALSE
`Corps principal\Poche.20\Esquisse.14\Activité` = FALSE
`Corps principal\Poche.21\Esquisse.15\Activité` = FALSE
`Corps principal\Extrusion.5\Esquisse.16\Activité` = FALSE
}
else
{
`Corps principal\Répétition rectangulaire.7\Activité` = TRUE
`Corps principal\Poche.17\Activité` = TRUE
`Corps principal\Poche.19\Activité` = TRUE
`Corps principal\Répétition rectangulaire.5\Activité` = TRUE
`Corps principal\Poche.20\Activité` = TRUE
`Corps principal\Poche.21\Activité` = TRUE
`Corps principal\Extrusion.5\Activité` = TRUE
`Corps principal\Poche.20\Esquisse.14\Activité` = TRUE
`Corps principal\Poche.21\Esquisse.15\Activité` = TRUE
`Corps principal\Extrusion.5\Esquisse.16\Activité` = TRUE
}
if ( longueur <= 1)
{
`Corps principal\Répétition rectangulaire.4\Activité` = FALSE
`Corps principal\Répétition rectangulaire.5\Activité` = FALSE
`Corps principal\Extrusion.4\Activité` = FALSE
`Corps principal\Extrusion.5\Activité` = FALSE
`Corps principal\Répétition rectangulaire.7\Activité` = FALSE
`Corps principal\Poche.19\Activité` = FALSE
`Corps principal\Poche.20\Activité` = FALSE
`Corps principal\Poche.21\Activité` = FALSE
`Corps principal\Poche.20\Esquisse.14\Activité` = FALSE
`Corps principal\Poche.21\Esquisse.15\Activité` = FALSE
`Corps principal\Extrusion.5\Esquisse.16\Activité` = FALSE
}
else
{
`Corps principal\Répétition rectangulaire.4\Activité` = TRUE
`Corps principal\Répétition rectangulaire.5\Activité` = TRUE
`Corps principal\Extrusion.4\Activité` = TRUE
`Corps principal\Extrusion.5\Activité` = TRUE
`Corps principal\Répétition rectangulaire.7\Activité` = TRUE
`Corps principal\Poche.19\Activité` = TRUE
`Corps principal\Poche.20\Activité` = TRUE
`Corps principal\Poche.21\Activité` = TRUE
`Corps principal\Poche.20\Esquisse.14\Activité` = TRUE
`Corps principal\Poche.21\Esquisse.15\Activité` = TRUE
`Corps principal\Extrusion.5\Esquisse.16\Activité` = TRUE
}
Et une image de mes formules :
http://img832.imageshack.us/img832/8385 ... mation.png