This is what I planned, I wanted to make it wide enough for you to see everything and allow it to be scaled down for me in my view. You can see the entire dialog so all is good. It looks like the dialog needs to be a little longer, some of the checkboxes are being cut off.Can't change the size, other than being able to reduce it a few pixels.
The reason your pipe didn't work was the edge selection, the selected edge needs to be an arc or circle. If the wrong one is selected you can restart the pipe by erasing the pipe from the tree and then start a new pipe. If a straight edge is selected the "SectionOfRevolution" fails and you end up with a typical sketch that is FlatFace. Sorry about that, I will put that on the list of things to fix. I'm so used to selecting the right thing I didn't think about a filter for the edge.
If you want to look at the major process in the macro look at "def do_additive(self,my_face,my_edge)", most everything in it is right out of the Python console. You can see (in order) I create a sketch, create an attachment "SectionOfRevolution" to and edge, draw a line in the sketch, create a additive pipe using the face/Pad and edge selection, assign the prior sketch as the spine.
I do very little in the macro and it's kind of raw but I am always trying new approaches. In this one I wanted to guide the user by only showing what you could use in the dialog and only work with an Active body. I missed the edge filter.