## proj

   'proj' <set> <target-set>|<shpe> ->
['tra' <dx> <dy> <dz> <offset> [<tol>]]|
['rot' <p1> <p2> <offset> [<tol>]]|
['rot' 'x'|'y'|'z' <offset> [<tol>]]|
['nor' <offset> [<tol>] ]

This keyword is used to project points (with all related geometry) or nodes onto a set containing nurbs, shapes, surfaces or element-faces. Alternatively the name of a shape can be specified as the target.

Several transformations are available. For example tra will move points in the direction of the vector dx, dy, dz onto elements or surfaces included in set2. Alternatively an offset could be specified as well,

proj set1 set2 tra 0. 0.5 0.7

rot will move points around the axis defined by the points p1 and p2 or around the x,y,z axis onto elements or surfaces included in set2,

proj set1 set2 rot p0 px

rad will move points radial to the axis defined by the points p1 and p2 or radial to the x-, y- or z-axis onto elements or surfaces included in set2. Alternatively a set of lines could be used instead of surfaces as the target-set. Then the geometry will be moved onto an imaginary rotational surface defined by these lines,

nor will move points in a direction normal to the target surface onto surfaces included in set2. An offset might be specified:

proj set1 set2 nor 0.7

If a shape was given instead of a target-set then an offset can not be used:

proj set1 ShapeName nor

If a point does not hit any surface from the target-set, then it will not be moved. A tolerance can be specified for the projections. No projection takes place if the target surface is farther away as this value defines:

proj set1 set2 nor 0.7 10.

Check for set '-NOPRJ'. If it exists it will store the failed nodes or points.