mirror of
https://git.mirrors.martin98.com/https://github.com/petaflot/pygcode
synced 2025-07-28 23:32:04 +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
|
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__
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user