def _checkMotorAtomLimits(self, numberOfAtoms): """ """ logMessage = "" isAtomRequirementMet = True if numberOfAtoms == 0: logMessage = "No Atoms selected to create a Linear Motor. " isAtomRequirementMet = False return (isAtomRequirementMet, logMessage) if numberOfAtoms >= 2 and numberOfAtoms < 200: isAtomRequirementMet = True logMessage = "" return (isAtomRequirementMet, logMessage) # Print warning if over 200 atoms are selected. # The warning should be displayed in a MessageGroupBox. Mark 2007-05-28 if numberOfAtoms > 200: if not atom_limit_exceeded_and_confirmed(self.win, numberOfAtoms, limit = 200): logMessage = "Warning: Motor is attached to more than 200 "\ "atoms. This may result in a performance degradation" isAtomRequirementMet = True else: logMessage = "%s creation cancelled" % (self.cmdname) isAtomRequirementMet = False return (isAtomRequirementMet, logMessage) return (isAtomRequirementMet, logMessage)
def _checkMotorAtomLimits(self, numberOfAtoms): """ Check if the number of atoms selected by the user, to which the motor is to be attached, is within acceptable limits. @param numberOfAtoms: Number of atoms selected by the user, to which the motor needs to be attached. @type numberOfAtoms: int """ logMessage = "" isAtomRequirementMet = False if numberOfAtoms == 0: logMessage = "No Atoms selected to create a Rotary Motor." isAtomRequirementMet = False return (isAtomRequirementMet, logMessage) # wware 051216, bug 1114, need >= 2 atoms for rotary motor if numberOfAtoms < 2: msg = redmsg("You must select at least two atoms to create"\ " a Rotary Motor.") logMessage = msg isAtomRequirementMet = False return (isAtomRequirementMet, logMessage) if numberOfAtoms >= 2 and numberOfAtoms < 200: isAtomRequirementMet = True logMessage = "" return (isAtomRequirementMet, logMessage) # Print warning if over 200 atoms are selected. # The warning should be displayed in a MessageGroupBox. Mark 2007-05-28 if numberOfAtoms > 200: if not atom_limit_exceeded_and_confirmed(self.win, numberOfAtoms, limit = 200): logMessage = "Warning: Motor is attached to more than 200 "\ "atoms. This may result in a performance degradation" isAtomRequirementMet = True else: logMessage = "%s creation cancelled" % (self.cmdname) isAtomRequirementMet = False return (isAtomRequirementMet, logMessage)