Go to: Synopsis. Return value. Related. Flags. MEL examples.
offsetCurveOnSurface [-checkPoints] [-connectBreaks int] [-constructionHistory boolean] [-cutLoop boolean] [-distance linear] [-name string] [-object boolean] [-range boolean] [-stitch boolean] [-subdivisionDensity int] [-tolerance linear]
[curve]
offsetCurveOnSurface is undoable, queryable, and editable.
The offsetCurveOnSurface command offsets a curve on surface resulting
in another curve on surface.
The connecting type for breaks in offsets is off (no connection),
circular (connect with an arc) or linear (connect linearly resulting
in a sharp corner). If loop cutting is on then any loops in the
offset curves are trimmed away and a sharp corner is created at each
intersection. The subdivisionDensity flag is the maximum
number of times the offset object can be subdivided (i.e. calculate
the offset until the offset comes within tolerance or the iteration
reaches this maximum.) The checkPoints flag sets the number of points
per span at which the distance of the offset curve from the original
curve is determined. The tolerance flag determines how accurately the
offset curve should satisfy the required offset distance. A satisfactory
offset curve is one for which all of the checkpoints are within the
given tolerance of the required offset.
string[]
Object name and node name
In query mode, return type is based on queried flag.
offsetCurve
checkPoints, connectBreaks, constructionHistory, cutLoop, distance, name, object, range, stitch, subdivisionDensity, tolerance
Flag can appear in Create mode of command
|
Flag can appear in Edit mode of command
|
Flag can appear in Query mode of command
|
Flag can be used more than once in a command
|
nurbsPlane -ch on -o on -po 0 -ax 0 1 0 -w 10 -lr 2 ;
circle -ch on -o on -nr 0 1 0 -r 3 ;
projectCurve -ch 0 -rn false -un false -tol 0.01 "nurbsCircle1" "nurbsPlane1" ;
// Offset given curve to the specified distance at the specified tolerance:
offsetCurveOnSurface -d 0.12 -tol 0.02 nurbsPlaneShape1->projectionCurve1_1;
// Create offsets for the specified curve and turn loop cutting off:
offsetCurveOnSurface -cl off nurbsPlaneShape1->projectionCurve1_1;
// Create offsets with circular arcs at the breaks in the curves and trim
// away any loops in the offset curve:
offsetCurveOnSurface -cb 1 -cl on nurbsPlaneShape1->projectionCurve1_1;