====== Commit 2007-09-11 ====== ===== Modifs ===== ==== Nettoyages ==== * ''define_rot'' => ''defineRot'' * ''define_rad'' => ''defineRad'' * ''return'' inutiles dans les fichiers python : Powergrep : "return([\s\n]+)def" => "\1def" * Interfaçage de ''TypeOfContact'' : ''TYPE_CONT'' doit valoir maintenant ''UNILATERAL_NEGATIF'', ''UNILATERAL_POSITIF'' ou ''BILATERAL''. ==== Modif des initialisations des PropertyID ==== 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''. ==== 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 [[http://www.riverbankcomputing.co.uk/pyqt/|PyQt]] que vous pouvez installer si ça vous botte (appelez-moi à l'aide: je peux même vous passer mes binaires). Voila un screenshot: {{ commit:2007:clean_py.jpg |clean.py dans toute sa splendeur!}} Possibilité de modifier les extensions à virer. Ce script peut être très facilement adapté pour vider votre projet. ===== Fichiers ajoutés/supprimés ======