Table of Contents
Commit 2007-09-11
Modifs
Nettoyages
define_rot⇒defineRotdefine_rad⇒defineRadreturninutiles dans les fichiers python : Powergrep : “return([\s\n]+)def” ⇒ “\1def”- Interfaçage de
TypeOfContact:TYPE_CONTdoit valoir maintenantUNILATERAL_NEGATIF,UNILATERAL_POSITIFouBILATERAL.
Modif des initialisations des PropertyID
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.
clean.py
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.

