PLCControler.py
changeset 97 28337cd092fd
parent 94 e7f5a251f251
child 98 ec5d7af033d8
equal deleted inserted replaced
96:d178cfa9e77f 97:28337cd092fd
   366                 return used
   366                 return used
   367         return False
   367         return False
   368 
   368 
   369     def GenerateProgram(self, filepath):
   369     def GenerateProgram(self, filepath):
   370         if self.Project:
   370         if self.Project:
   371             #try:
   371             try:
   372             program = GenerateCurrentProgram(self.Project)
   372                 program = GenerateCurrentProgram(self.Project)
   373             programfile = open(filepath, "w")
   373                 programfile = open(filepath, "w")
   374             programfile.write(program)
   374                 programfile.write(program)
   375             programfile.close()
   375                 programfile.close()
   376             self.ProgramFilePath = filepath
   376                 self.ProgramFilePath = filepath
   377             return True
   377                 return True
   378             #except:
   378             except:
   379             #    pass
   379                 pass
   380         return False
   380         return False
   381 
   381 
   382 #-------------------------------------------------------------------------------
   382 #-------------------------------------------------------------------------------
   383 #                        Project Pous management functions
   383 #                        Project Pous management functions
   384 #-------------------------------------------------------------------------------
   384 #-------------------------------------------------------------------------------
  1100     
  1100     
  1101     # Replace the index of current pou editing by the one given
  1101     # Replace the index of current pou editing by the one given
  1102     def RefreshCurrentElementEditing(self, index):
  1102     def RefreshCurrentElementEditing(self, index):
  1103         self.CurrentElementEditing = index
  1103         self.CurrentElementEditing = index
  1104 
  1104 
  1105     # Return language in which current pou editing is written
  1105     # Return current pou editing name and type
  1106     def GetCurrentElementEditingType(self):
  1106     def GetCurrentElementEditingType(self):
  1107         if self.CurrentElementEditing != None:
  1107         if self.CurrentElementEditing != None:
  1108             name = self.ElementsOpened[self.CurrentElementEditing]
  1108             name = self.ElementsOpened[self.CurrentElementEditing]
  1109             words = name.split("::")
  1109             words = name.split("::")
  1110             if words[0] == "P":
  1110             if words[0] in ["P","T","A"]:
  1111                 return self.GetPouType(words[1])
  1111                 return words[1], self.GetPouType(words[1])
  1112         return None
  1112         return None, None
  1113 
  1113 
  1114     # Return language in which current pou editing is written
  1114     # Return language in which current pou editing is written
  1115     def GetCurrentElementEditingBodyType(self):
  1115     def GetCurrentElementEditingBodyType(self):
  1116         if self.CurrentElementEditing != None:
  1116         if self.CurrentElementEditing != None:
  1117             name = self.ElementsOpened[self.CurrentElementEditing]
  1117             name = self.ElementsOpened[self.CurrentElementEditing]