One thing I'm running into with this macro is that when trying to nest it with other curves as the spine (e.g., a double-nested helix which is a helix wrapped around a base helix), the default values are not appropriate and I already have an idea of what values would be better to use before trying to render the helix so that it doesn't consume an excess amount of computation before I can change the values from the default.
Is there any way to have FreeCAD make a dialog that asks for those values before calculating the first render? Or is this outside the scope of what a Macro can do/how this code can be implemented in the FreeCAD framework?