Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2007:09_11



Commit 2007-09-11

Modifs

Nettoyages

  • define_rotdefineRot
  • define_raddefineRad
  • 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 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:

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



commit/2007/09_11.txt · Last modified: 2016/03/30 15:23 (external edit)