gcode parameter additions / change by attribute

This commit is contained in:
Peter Boin 2017-07-11 11:06:32 +10:00
parent 06a16ea1ac
commit 0c5670c4ff
2 changed files with 15 additions and 0 deletions

View File

@ -253,6 +253,16 @@ class GCode(object):
key=key key=key
)) ))
def __setattr__(self, key, value):
if key in self.param_letters:
if key in self.params:
self.params[key].value = value
else:
self.add_parameter(Word(key, value))
else:
self.__dict__[key] = value
@property @property
def description(self): def description(self):
return self.__doc__ return self.__doc__

View File

@ -275,6 +275,11 @@ class Word(object):
return self._value_class(self._value_str) return self._value_class(self._value_str)
return self._value return self._value
@value.setter
def value(self, new_value):
self._value = self._value_class(new_value)
self._value_str = None
# Order # Order
def __lt__(self, other): def __lt__(self, other):
return self.letter < other.letter return self.letter < other.letter