selMeshEntry, keep = diag.getUserSelection()
return selMeshEntry, keep
- def __selectMainShape( self, groupeMaNamesIn, groupeNoNamesIn ):
+
+ def __selectMainShape( self, groupeMaNamesIn, groupeNoNamesIn, jdcID ):
"""
Sélection intéractive de la main shape
"""
for entry in entries:
mainShapeEntry = studyManager.palStudy.getMainShapeEntry( entry )
if mainShapeEntry != entry:
- mainShapes[ subShapeName ] = mainShapeEntry
+ if mainShapes.has_key(subShapeName):
+ mainShapes[ subShapeName ].append( mainShapeEntry )
+ else:
+ mainShapes[ subShapeName ] = [ mainShapeEntry ]
mainShapeEntries += [ mainShapeEntry ]
-
+
if mainShapes:
diag = SelectMainShapeDiagImpl( mainShapeEntries, self.parent )
if diag.exec_loop() == qt.QDialog.Accepted:
selectedMainShape = diag.getUserSelection()
print 'main shape user selection ->',selectedMainShape
+ # added by _CS_cbo issue10681 REX
+ self.mainShapeEntries[ jdcID ] = selectedMainShape
# filtre sur la main shape sélectionnée
for name in groupeMaNamesIn:
try:
- if mainShapes[ name ] == selectedMainShape:
+ if selectedMainShape in mainShapes[ name ] :
groupeMaNamesOut += [ name ]
except:
- pass
-
+ pass
+
for name in groupeNoNamesIn:
try:
- if mainShapes[ name ] == selectedMainShape:
+ if selectedMainShape in mainShapes[ name ] :
groupeNoNamesOut += [ name ]
except:
- pass
-
+ pass
+
return groupeMaNamesOut, groupeNoNamesOut
-
-
+
def __selectShape( self, jdcID, selectedEntry, kwType = None ):
"""
# mise à jours de la liste des sous-géométrie ( self.subShapes )
if not self.mainShapeEntries.has_key( jdcID ):
# l'utilisateur n'a sélectionné aucune sous-géométrie et donc pas de géométrie principale
- groupeMaNames, groupeNoNames = self.__selectMainShape( groupeMaNames, groupeNoNames )
+ groupeMaNames, groupeNoNames = self.__selectMainShape( groupeMaNames, groupeNoNames, jdcID )
if groupeMaNames or groupeNoNames:
print 'CS_pbruno createOrUpdateMesh groupeMaNames', groupeMaNames