Push 2
This scripted plug-in was wanted in the forum. It is like the original push modifier but with the option "Straighten Corners" of the shell modifier. You can "push in" and "push out". -- Update V1.4a --

I finally updated to V1.1 :
-Correction of the reported bug.
Now if you change the topology under the "Push2":
first you will have a strange result but no more crash or error message of the script, then you will just need to update manually the modifier by clicking on "Push2".
I didn't find a way to automatically update without crashing Max (I have the version 2012).
Update V1.2 :
-Corrected the unwanted interaction with the modifiers on top of "Push2".
Update V1.3 :
-Convert the value into world units.
-Modify the name to "Push amount"
Update V1.4 :
-Corrected the bug with error message when applying the modifier to a selection with multiple objects.
Notice a limitation : you cannot instanciate this modifier.
Update V1.4a :
-Corrected a "Compile error" that was reported.
| Attachment | Size |
|---|---|
| push2.mse | 1.75 KB |
| push2_v1.1.mse | 1.88 KB |
| push2_v1.2.mse | 2.17 KB |
| push2_v1.3.mse | 2.21 KB |
| push2_v1.4.mse | 2.51 KB |
| push2_v1.4a.mse | 2.59 KB |

Comments
Updated
Thanks for reporting this bug !
It's now corrected, I hope it'll work for you.
About the "extrude" tool in the edit_poly, I will see if something is possible.
I can not promise anything for now.
bug
i found a bug. if you apply push2 modifier on multiple selection it will pop up an error "unknown property: modifiers in $selection"
extrude
it would be greaf if extrude in edit poly will work like this, can u manage that? however good job!
Wow, I never noticed it.
Wow, I never noticed it. Thanks for that!
Nice !!! Thank you for your
Nice !!! Thank you for your update ! ;-)
About shell
If you look carefully at the shell modifier, its last parameter is called "Straighten corners". I don't need to add it, it's already made !
This is cool, how about SHELL? =)
This is pretty cool, would be really nice if you could do the same for shell. I hate when the corners dont align with the rest of the polygons. what do you think?
ooops, I mean : can you
ooops, I mean : can you manage to calculate the real distance (display name is not the challange)
OK. In fact, it would be cool
OK. In fact, it would be cool to have a "distance" instead of "scale", because in every day job it is more easy to use distances. :-)
Scale parameter
I called it "scale" instead of "push value" because it moves vertices by multiplying the calculated vectors and is finally added to the current position.
It is just the same parameter as in the original "Push" plugin with a different name.
Of course, I could rename it if you want...