'proj' <set> <target-set>|<shpe> -> ['tra' <dx> <dy> <dz> <offset> [<tol>]]| ['rot' <p1> <p2> <offset> [<tol>]]| ['rot' 'x'|'y'|'z' <offset> [<tol>]]| ['rad' <p1> <p2> <offset> [<tol>]]| ['rad' 'x'|'y'|'z' <offset> [<tol>]]| ['nor' <offset> [<tol>] ]This keyword is used to project points (with all related geometry) or nodes onto a set of surfaces or element-faces. Alternative a shape can be specified as the target. In consequence the set with the entities which should be moved must contain nodes and/or points and the target-set must contain surfaces and/or element-faces.
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,
proj set1 set2 rad x
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 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.