Skip to content

Instantly share code, notes, and snippets.

@yorikvanhavre
Created December 21, 2014 16:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yorikvanhavre/64cefad143c79b997d9c to your computer and use it in GitHub Desktop.
Save yorikvanhavre/64cefad143c79b997d9c to your computer and use it in GitHub Desktop.
a getTool function for parametric paths
def getTool(self,obj,number=0):
"retrieves a tool from a hosting object with a tooltable, if any"
for o in obj.InList:
if hasattr(o,"Tooltable"):
return o.Tooltable.getTool(number)
# not found? search one level up
for o in obj.InList:
return self.getTool(o,number)
return None
def execute(self,obj):
# ...
if obj.Base:
tool = self.getTool(obj,obj.ToolNumber)
if tool:
radius = tool.Diameter/2
else:
# temporary value, to be taken from the properties later on
radius = 1
#...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment