public Boolean FiltreFonctionRepetition(Object SelBox, Object selection, int selType, String itemText) { EffacerContraintes(); if (selType == (int)swSelectType_e.swSelBODYFEATURES) { Feature f = selection as Feature; if (f.GetTypeName2() == FeatureType.swTnCurvePattern) { SelectContraintes(); return(true); } } else { try { Face2 face = selection as Face2; Body2 b = face.GetBody(); Entity e = face as Entity; Component2 c = e.GetComponent(); String cNomFonc = _pFonctionRepet.GetValeur <String>(); Feature F = b.eChercherFonction(f => { return(Regex.IsMatch(f.Name, cNomFonc)); }, false); if (F.IsNull()) { F = b.eChercherFonction(f => { return(f.GetTypeName2() == FeatureType.swTnCurvePattern); }, false); } F = c.FeatureByName(F.Name); SelectFonctionRepetition((CtrlSelectionBox)SelBox, F); } catch (Exception e) { this.LogMethode(new Object[] { e }); } } return(false); }