define_rot ⇒ defineRotdefine_rad ⇒ defineRadreturn inutiles dans les fichiers python : Powergrep : “return([\s\n]+)def” ⇒ “\1def”TypeOfContact : TYPE_CONT doit valoir maintenant UNILATERAL_NEGATIF, UNILATERAL_POSITIF ou BILATERAL.
Je voulais traduire l'héritage des matériaux/éléments/etc dans l'initialisation des PropertyIDs autorisés (routine init()). En effet, c'est un peu bête de dire que la plupart des matériaux acceptent un module d'young alors que leur classe mère l'accepte déjà.
Pour y arriver, j'ai ajouté un argument à init (que j'ai renommé en initID).
Voila ce que ça donnait avant:
void
BreakingSpringMaterial::init()
{
getStaticType()
.allowProperty(SPRING_FK)
.allowProperty(SPRING_FC)
.allowProperty(SPRING_LI)
.allowProperty(SPRING_CLI)
.allowProperty(SPRING_LMAX);
}
et maintenant:
void
BreakingSpringMaterial::initID(MaterialID *id)
{
SpringMaterial::initID(id);
id->allowProperty(SPRING_LMAX);
}
C'est beaucoup plus clair puisqu'on voit explicitement que BreakingSpringMaterial accepte une propriété suppémentaire par rapport à SpringMaterial : la longueur max du ressort SPRING_LMAX.
J'ai modifié clean.py (renommé en “cleaning master” en hommage à nos femmes de ménage du B52 - rassurez vous, il est plus efficace!). Il utilise maintenant PyQt que vous pouvez installer si ça vous botte (appelez-moi à l'aide: je peux même vous passer mes binaires). Voila un screenshot:
Possibilité de modifier les extensions à virer. Ce script peut être très facilement adapté pour vider votre projet.