define_rot
⇒ defineRot
define_rad
⇒ defineRad
return
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 PropertyID
s 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.