4/28/08 update :
   SELECT THAT MESH : if you use the arguments that lets you hide objects of certain types, it won't unhide all of the objects of that type anymore

4/27/08 update :

   (NEW SCRIPTS)
   ITEM POS COPY : Just select at least two items, run script, and it'll copy the transform keys to the other selected items.
   KNIFESCREEN :
This performs a 2d poly slice across the screen using the viewport's axis and the angle defined by (2 verts) or (1 edge).  
   LAYER HIDE ALL TOGGLE : This script is darn handy!  Fire it once to hide all layers but MAIN. Fire it again to show them all again.
   LAYER NEW GROUP IT : This creates a new layer in the group you're currently in, so you don't have to spend any time dragging/dropping.
   LOOP SLICE DECIDE : If you have 1 edge selected, it turns off "slice selected".  I you have more than 1 edge selected, it does the opposite.
   PART OR SET APPLY : This makes applying polygon parts or selection sets a bit easier because it's on one hotkey and can delete illegal chars.
   PIVOT COPY TO SEL : Select multiple items and it'll copy the pivot pos from one item to another.
   PRINT HOTKEYS : This lets you do a hotkey search.  It searches both the default modo hotkeys and your custom hotkeys.
   RANDOMSEL_NEW :
This script is to randomly select or deselect VERT, EDGES, or POLYS using the percentage you enter.
   SEL_TOGGLE POLY TYPE : Hold your mouse over a poly and fire script and it'll toggle all the polys in the layer that have that same vert count.
   SELECT LINES : This expands the selected edge row until it finds two edges that touch the same poly.  Works great for tesselated quads
   SELECT PARENTS : This script is to select the parents or children of whatever items you have selected.
   SELECT POLYS BY TEXTURE : If you have multiple materials with the same IMAGE in them, you can select all their polys quickly.
   STRETCH FLIP : You just need to bind this to 3 hotkeys inside the stretch tool, so you can easily flip any axis with one hotkey.
   TUBE TO CHAIN : This script converts tubes to 2ptPoly chains and back.  It makes pipe editing easy because you can use any deform tool!

   (SCRIPT UPDATES)
   ALIGN_FIT :
fixed two pivot adjustment bugs.
   CARD TOOLS : now works with the mac.
 
 FLATTEN : fixed a symmetry bug as well as an up axis bug
   MESH CLEANUP : put in a safety check for the "senetemp" selection set to stop some bugs.
 
 QUICK BOOLEANS AND DRILLS : Now has a new boolean type which retains UVs.  :)
 
 ROTATE TO OR UNROTATE : running select.expand twice to get around a bug.
  
SELECT REST : gave it an overhaul to increase speed dramatically and fix a small bug
 
 SELECT THAT MESH : now lets you select through any items you don't want to select (such as backdrops) and also has a small bugfix.
  
SUBPATCH_KEEPSEL : M3 broke my optimization, so I had to revert to the slower method again. :(
   SUPER UV TOOLS : medium update
        - I *FINALLY* got around to fixing that uv island determination bug!  It didn't occur all that often, but it sure was annoying when it did.  :P
        - This script now works with modo 302.
        - This script now works on the mac.
        - There's a new feature to select material groups in the shader tree by search terms.
        - There's a new feature to select clips in the clip list through search terms
  
VIEWPORT_DISPLAYTOGGLES :
"toggleFGBG" added. This flips both FG and BG to be opposites.
   WORKPLANE_OFFSET TO CURSOR :
if the mainlayer was active and invisible, it used to cause a problem.  Not now.
 

(...click here for the complete list...)
   
         
     
     
     2D WORKPLANE ALIGNMENT   ver 2.0 updated 2/11/07    
This script was made because MODO's workplane alignments are in 3D, so most of the time,
it would get the Z and X dimension right, but your model would be twisted on the Y... So
this script will 2D-align the workplane so if you're building along any axis as I always am,
you'll finally be able to align the rotation of the workplane exactly as it should be aligned. 
Very handy!

-Select two verts or an edge and run the script thru the included popup form.
-(2-11-07) : The script now rounds the angle properly so it won't jump much anymore. :)
NOTE : the form has a button that requires the separate workplane_restore script.
                                        
         
     
     
     ALIGN - FIT   ver 2.9 updated 4/27/08    
This tool is for ALIGNING and/or STRETCHING whatever's currently
selected to whatever OTHER elements are also selected.  There's also point to point
aligning and scaling, as well as pivot alignment.

-(
2-11-07) : I added anchor to pivot and also put in a small layer ref fix.
-(
9-16-07) : M3 update
-(
4-27-08) : fixed two pivot adjustment bugs.
TUTORIAL VIDEO (3MB H264 MOV)  
 ANCHOR TO PIVOT VIDEO (189K H264 MOV)
                                        
         
     
     
     BEVELITTLE    ver 1.8 updated 9/16/07    
This script does two things: BEVEL or EXTEND, depending on what selection mode you're
in, and then puts you back to whatever  tool you were using beforehand. 

-If no tool is selected beforehand, it'll load up the MOVE tool for you.
-If nothing's selected, it'll do nothing so you don't accidentally duplicate all your geometry.
-With VERTS and EDGES, it will deselect the nonborder elements for you.
-(
10-29-06) : It now works properly with modo2's new transform tools.
-(
9-16-07) : M3 update + works in multiple layers now + supports all new transforms
                                        
         
     
     
     CARD VIEW CREATION TOOLS ver 1.2f updated 4/27/08    
Modo2's got a new type of gui, called the CARD VIEW..  It's similar to HTML in that you
can place buttons or links anywhere on each card, so it's really handy if you want to make a
non-standard gui.  It's all text based though and thus takes a lot of work to create, and so
that's why I created this card view creation script that works with polygons to make them very
easy to edit.

-(
9-16-07) : fixed image path + new user.val safety + new safety for card name.
-(
4-27-08) : now ported to the mac
-
INSTRUCTIONS VIDEO (25MB H264 MOV)
                                                                       
         
     
     
     COLLAPSE LAYERS ver 1.0 updated 10/29/06    
This script is to collapse all the layers in your scene into one single layer.  It's really just
for the models that have tons of junk layers that were created when you imported it.
                                                                       
         
     
     
     COLLAPSE SCENES ver 1.0 updated 10/29/06    
This script will copy all the polygons in all the currently open scenes and paste them in a
single layer in a new scene.  It's really just to combine all the separate models that came
from a bad exporter that couldn't export them as one single file.
                                                                       
         
     
     
     DELETE HALF    ver 1.2 updated 9/16/07    
This script will look at all the polygons you have selected and delete whichever are below
zero in whatever axis you picked (in the included popup form)

-(
9-16-07) : the warning window was broke and is now fixed.
 
                                        
         
     
     
     DESELECT MESH or EDGE LOOP ver 1.5 updated 2/11/07    
There's been SOOO many times where I have to deselect a mesh or an edge loop and
there's never been an easy way to do it, so I'd have to either deselect all and start from
scratch again or I have to spend a while deselecting EVERY element.  Now it's easy! 

-VERT MODE : Hold your mouse over a mesh, run script and it'll deselect all the verts on it.
-EDGE MODE : Hold your mouse over an edge, run script and it'll deselect that edge row.
-POLY MODE : Hold your mouse over a poly, run script and it'll deselect all those polys.
-(
2-11-07) : It's been sped up quite a bit.
                                                                       
         
     
     
     EDGE LOOP expand and contract   ver 0.9 updated 5/27/06    
This script is to expand or contract the edge rows selected. To expand, just run the script. To
contract, run the script with "contract" appended.

note: For expanding selections, it's using modo's select.loop, and it starts selecting all kinds
of weird stuff if you have edges like in the right pic selected.   So basically, this script is only
for EXPANDING cases like the left pic, and CONTRACTING for cases like the left or right
pic.
 
                                        
         
     
     
     EDGE SELECT BY NORMAL   ver 1.0f updated 2/11/07    
This script is for selecting or deselecting edges based off of the angle between the two polys
connected to it.


This pic describes what all of the buttons do.
DESCRIPTION PNG
                                                                       
         
     
     
     EDGE SLICE or ADD VERT  ver 1.6 updated 9/16/07    
I found that there was a great number of times where I'd want to add a point to an edge and
do a poly fan triple from that new vert and it'd take a little while to do it manually and so I
decided to put in a special case function with the edge slice tool so now it's easy.

-If you have multiple edges selected, it'll do the regular edge slice.
-If you have one edge slice selected, it'll add the vert and do the poly fan triple.
-(
2-11-07) : It now has a safety if zero edges were selected.
-(
9-16-07) : now has a "noSplit" feature + won't split hidden polys anymore
                                                                       
         
     
     
     EDGE-WEIGHT TOOLS    ver 1.0 updated 5/13/05    
These are 3 simple macros to simplify edge weighting.  Holy cow I love 'em.  I set edge
weighting every 3 seconds when I model, so I love having shortcuts when using them.

-EDGEWEIGHT:  same as usual only it auto-selects the subD weight first.  :)
-EDGEWEIGHT_95: this sets the edge weight to 95%.  GREAT for mech models!
-EDGEWEIGHT_reset: this resets the edge weighting.   ALWAYS GREAT!!!

 

                                                                       
         
     
     
     EXTRUDE ALONG EDGE PATH ver 1.1 updated 9/16/07    
This script is to extrude a polygon set along a edge path.  It's really great for baseboards or
trim or pipes or whatnot.  The tutorial video will explain best how to use it.

-(
9-16-07) : fixed a serious selection set bug

TUTORIAL VIDEO
(8MB H264 MOV)
                                                                       
         
     
     
     FLATTEN (not taut)    ver 1.7 updated 4/27/08    
This script flattens the selected geometry by it's averaged normal.

(
8-9-06) : It actually works in modo2 now.
(
10-29-06) : It got a hack to try to avoid the modo2 symmetry slowdown bug.
(
4-27-08) : fixed a symmetry bug as well as an up axis bug
                                        
         
     
     
     ITEM POSITION COPY   ver 1.0 updated 4/27/08    
Just select multiple items and it'll paste the item position values into all the other selected
items.  Oh, and don't forget to put this script command into the item list's right mouse click
menu form..  It wouldn't be as easy to use without that.  :)
 
                                                                       
         
     
     
     KNIFE SCREEN    ver 1.0 updated 4/27/08    
This script is to perform a 2d poly slice across the screen using the viewport's axis, and the
angle you defined by selecting (2 verts) or (1 edge).   It can also do 1d cuts as well.  Very
handy when you've got a precise cut that you need to perform on architecture.


DEMO VIDEO (1.4MB H264 MOV)
                                                                       
         
     
     
     LAYER HIDE ALL TOGGLE    ver 1.5 updated 4/27/08    
This script will look at all the currently visible layers (and instances) and hide all but the
main. When you run the script again, it'll unhide 'em again.  Uber handy.  :)
                                                                       
         
     
     
     LAYER NEW GROUP IT    ver 1.5 updated 4/27/08    
This script will create a new layer and parent it to the group you have selected or the parent
of the item you currently have selected.  It just saves a bit of time if you've got a big scene
open because normally you have to go all the way to the bottom of the item list and drag
it all the way back up to the group you were currently working in.
                                                                       
         
     
     
     LAZY SELECT    ver 1.1 updated 9/16/07    
This script is to select similar polygons. There's four different uses and one slider:

-Similar Touching(fast)= This is to select all (similar facing) touching polygons.
-Similar Touching(accurate) = Different algorigthm.  The one above is better, actually. 
-Similar On Object= This is to select all (similar facing) polygons on an object.
-Similar In Layer = This is to select all (similar facing) polygons in the entire layer.
-facingRatio = This is to tell the script exactly how similar the polygons you want it to select
should be.
-(
9-19-07) : doesn't select hidden polys anymore.
                                                                       
         
     
     
     LAZY SELECT MATERIAL    ver 1.1 updated 9/16/07    
This script is to select all the touching polygons that have the same material assigned.  It's
really darn handy.  Especially for level design because that's when you tend to have tons
of polygons touching each other that don't have the same material and you want to
selectively select material "groups" for UV applications.

-(
9-19-07) : doesn't select hidden polys anymore.
                                                                       
         
     
     
     LOOP SLICE DECIDE    ver 1.0 updated 4/27/08    
This script is just a small modification of loop slicing.

If you have only one edge selected, SLICE SELECTED turns OFF.
If you have multiple edges selected, SLICE SELECTED turns ON.
If you are not in edge mode, it doesn't bother with that option.
 
                                                                       
         
     
     
     MAKE POLYGON    ver 1.6 updated 2/11/07    
This script is so you can quickly make polygons from edges.  If you run the script with verts
selected, it will just run modo's make poly command...

-You can have any number of edges selected and it'll make a poly for each edgerow.
-You can't run it on touching edgeloops yet, because it'll make an illegal polygon right now.
-(
10-29-06) : When in edge mode, I ignore all edge loops that only have one edge.
-(
2-11-07) : It now ignores edges that aren't in the main layer
                                        
         
     
     
     MERGE ROWS    ver 1.0 updated 5/13/05    
This is a "BandGlue" or "Plane Belt Optimizer" tool that works whether you have verts,
edges, or polys selected. It's also smart enough to delete the "bad" verts that edge remove
forgets to remove.

-If you select polygons, it'll merge the row(s) of edges in-between the 2 or more polygons
-If you select edges, it'll remove those row(s) of edges
-If you select verts, it'll remove those row(s) of edges the verts would make.
 
                                                                       
         
     
     
     MESH CLEANUP    ver 1.89 updated 4/27/08    
This script goes through your model and cleans it up for you.  :)

-It removes 0 poly points
-It removes 1pt polygons
-It removes 2pt polygons
-It removes those mysterious 3pt/4edge polygons that look like 2pt polygons
-It does a fixed 1 um vert merge, poly unify, and poly align to kill duped geometry.
-It unifies subDs as well! (like if you accidentally hit TAB on a half hidden model)
-It merges colinear edges. You can overwrite the angle check if you want.
-It removes those illegal 3+ edge polygons.
-It removes 1 edge verts.
-(
5-27-06) : If you don't want it to run some of those, you can now turn them off with cvars.
-(
9-16-07) : M3 update
-(
4-27-08) : put in a safety check for the "senetemp" selection set to stop some bugs.
                                        
         
     
     
     PART OR SET APPLY     ver 2.2 updated 4/27/08    
This script is to apply a POLYGON PART if you're in POLY mode and a SELECTION SET
if you're in EDGE or VERTEX mode.

script arguments :
"
swapNullChars" : If you type in random text like me, this argument's handy because it'll
swap illegal characters with random legal characters so you won't cause any problems.  :)
                                                                       
         
     
     
     PASTE and SELECT    ver 1.1 updated 5/28/06    
This tool is exactly the same as a regular paste only when you paste it'll select what you just
pasted.  VERY handy!  :)

 

 
                                                                       
         
     
     
     PERFECT CIRCLE   ver 1.6 updated 9/16/07    
This script is for taking POLY(s) or EDGELOOP(s) and moving the vertices so they form a
(flat) perfect circle.  This script was made because I often STENCIL or KNIFE a CIRCLE onto
a mesh, and waste a lot of time tweaking the verts to try to get it perfectly round...

-If you have MULTIPLE POLYGONS selected, it will only use the BORDER VERTS.
-If you have VERTS selected it will convert the selection to EDGES first. (so you have to use
verts connected by edges like in the pic.)
-(
10-29-06) : It got a hack to try to avoid the modo2 symmetry slowdown bug.
-(
9-16-07) : fixed a workplane restoration bug
                                        
         
     
     
     PIVOT_COPY TO SEL    ver 1.1 updated 4/27/08    
This script is to copy the pivot position from one mesh to the other(s) that are selected.
note : it doesn't take item positions into account. It assumes all items are at 0,0,0 (for now)
 
                                                                       
         
     
     
     PRINT HOTKEYS    ver 2.2 updated 4/27/08    
This script is so you can do a search through your cfg to find which hotkey(s) a specific
command is bound to.  If you're like me and you have 2 million hotkeys, you'll tend to forget
the rarely used ones every once in a while and this script makes it simple to find them.  :)

arguments :
"
noPopup" : if you don't want the event log window to spawn, type this in.
**
your custom cfg file path** : if you use a custom cfg file, just type in the path.
                                                                       
         
     
     
     QUICK BOOLEANS and DRILLS   ver 1.81 updated 4/27/08    
This script is to let you do BOOLEANS and DRILLS without ever having to make geometry in
background layers.  All you have to do is select at least one point or edge or polygon of what
you want to cut with and run the script from the popup form.

It's also got two extra options:
1) UNWELD : It's for 2D DRILLS.  It'll unweld first so you can drill all edges, not just borders.
2) DELETE MESH : it automatically deletes your cutting geometry for you. :)
-(
8-9-06) : Fixed the stencil option.
-(
9-16-07) : Rewrote user value code to fix M3 bug. 
-(
4-27-08) : Now has a new boolean type which retains UVs.  :)
                                        
         
     
     
     QUICK BRIDGE    ver 1.1 updated 8/9/06    
When bridging edges:
     -it deselects non border edges for you
     -it does the bridge then drops the tool, so it's only one click.
     -it also converts verts to edges for you so you can bridge in vert mode

When bridging polygons:
     -it is the regular bridge tool.

-(
8-9-06) : It now has the needed tool reset.