mirror of
https://git.mirrors.martin98.com/https://github.com/petaflot/pygcode
synced 2025-07-28 15:02:02 +08:00
gcode parameter additions / change by attribute
This commit is contained in:
parent
06a16ea1ac
commit
0c5670c4ff
@ -253,6 +253,16 @@ class GCode(object):
|
||||
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
|
||||
def description(self):
|
||||
return self.__doc__
|
||||
|
@ -275,6 +275,11 @@ class Word(object):
|
||||
return self._value_class(self._value_str)
|
||||
return self._value
|
||||
|
||||
@value.setter
|
||||
def value(self, new_value):
|
||||
self._value = self._value_class(new_value)
|
||||
self._value_str = None
|
||||
|
||||
# Order
|
||||
def __lt__(self, other):
|
||||
return self.letter < other.letter
|
||||
|
Loading…
x
Reference in New Issue
Block a user