From 1f2e393df6e2421f76455cf1bd5e91cba2fc6a4b Mon Sep 17 00:00:00 2001 From: Peter Boin Date: Mon, 14 Aug 2017 16:33:54 +1000 Subject: [PATCH] block length method --- src/pygcode/block.py | 10 ++++++++++ 1 file changed, 10 insertions(+) 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)