self.appliEficas=self.QWParent.appliEficas
self.VERSION_EFICAS=self.appliEficas.VERSION_EFICAS
self.code=self.QWParent.code
+ self.ssCode=self.appliEficas.ssCode
self.appliEficas.format_fichier='python'
if hasattr(self.appliEficas,'mode_nouv_commande'):
self.mode_nouv_commande=self.appliEficas.mode_nouv_commande
"""
liste_cata_possibles=[]
+ self.Commandes_Ordre_Catalogue=[]
for catalogue in self.appliEficas.CONFIGURATION.catalogues:
if catalogue[0] == self.code :
- liste_cata_possibles.append(catalogue)
+ if (self.ssCode == None) or (self.ssCode == catalogue[3]):
+ liste_cata_possibles.append(catalogue)
if len(liste_cata_possibles)==0:
QMessageBox.critical( self.QWParent, "Import du catalogue","Pas de catalogue defini pour le code %s" % self.code)
# plusieurs catalogues sont disponibles : il faut demander a l'utilisateur
# lequel il veut utiliser ...
self.ask_choix_catalogue()
+ # On est dans Salome et il faut sortir proprement
if self.fic_cata == None :
- print "Pas de catalogue pour code %s, version %s" %(self.code,self.version_code)
if self.appliEficas.salome == 0 :
+ print "Pas de catalogue pour code %s, version %s" %(self.code,self.version_code)
sys.exit(1)
+ else :
+ self.appliEficas.close()
+ return
self.determineMater()
-
-
# détermination de fic_cata_c et fic_cata_p
self.fic_cata_c = self.fic_cata + 'c'
self.fic_cata_p = os.path.splitext(self.fic_cata)[0]+'_pickled.py'
self.Retrouve_Ordre_Cata_Standard_autre()
if self.mode_nouv_commande== "initial" :
self.Retrouve_Ordre_Cata_Standard()
- else:
- self.Commandes_Ordre_Catalogue=[]
#
# analyse des données liées a l'IHM : UIinfo
def determineMater(self) :
# Determinination du repertoire materiau
v_codeSansPoint=self.version_code
+ if v_codeSansPoint == None : return
v_codeSansPoint=re.sub("\.","",v_codeSansPoint)
chaine="rep_mat_"+v_codeSansPoint
if hasattr(self.appliEficas.CONFIGURATION,chaine):