Most people are aware that using the draw in 2D command lets you draw vector shapes, lines, arcs, etc. on a part, which then creates one or more machine tokens in that part's properties with all the point data from the drawing. A lot of users will also parse through those long strings of coordinates and swap in various prompts using a few functions like VECTORS() and PNT() to maintain the parametric behavior which would usually get ruined in various ways when changing the parts dimensions. It's a really powerful way to make complex designs more adaptable, but it's also a ton of work to go through every number and even to just repetitively inject the PNT() function over and over without getting lost.
So I put together this tool that I now use almost daily and it saves me a massive amount of time not worrying about all the manual screening and data entry. It essentially takes the exact vector string that a PLINE token will have after being created in a 2D drawing, and converts it into a =VECTORS(PNT(1;1;1),PNT(2,2,2)) format. But more importantly, it lets you first define the length and width of the part, as well as the minimum value for which to replace a hard coded value with a Panel_Length or Panel_Width formula and subtracts the remaining distance from the end of the part. This is hard to explain so you can look at the screenshot for a very general example. You will notice in the picture that a few of the values get converted to Panel_Length/2 which happens automatically if one of the points happens to be exactly half the length or width of the dimension you set. The whole point of the "Threshold" parameters is for if you want certain asymmetries to be maintained, like if adding routes to a narrow part that may become very wide at some point later on, causing certain points to get stretched unnecessarily. Honestly, 99% of the time I just set this to half the length and width of the part.
It sounds kind of niche and specific when written out like this, but ultimately it means I can just draw the lines I need for a token, copy paste the string into the tool, and copy it right back out to the token and it's just done. Ogee edges on a panel will always stay the same distance from the edge on some or all sides, or the profile of a toe kick could have some ornate design on each end connected with a long arc down the length and those will keep their original shape and size when you make it 6 inches longer. These are just basic examples but I honestly use it constantly. The additional "canvas" is kind of handy to get an idea of what it's doing, but I had a hard time getting it to be exactly what I wanted and you're not going to see the effects that the bulge values will have with this view (they do still work in the actual machine token though)
What would be really cool is if Microvellum somehow incorporated some of this functionality into an existing interface within microvellum, sort of like how the formula builder works. The one here is kind of the bare minimum to get automatic parametric routing but I can think of so many more parameters to make it more versatile and useful than it's already been for me. If anybody wants to test it, use it, re-write it, whatever, that's all fine by me.