diff --git a/src/pygcode/block.py b/src/pygcode/block.py index bb8b716..d664176 100644 --- a/src/pygcode/block.py +++ b/src/pygcode/block.py @@ -76,6 +76,16 @@ class Block(object): key=k )) + def __len__(self): + """ + Block length = number of identified gcodes (+ 1 if any modal parameters are defined) + :return: block length + """ + length = len(self.gcodes) + if self.modal_params: + length += 1 + return length + def __bool__(self): return bool(self.words)