Length Fixing

It is suggested that this constraint fixes the length of a curve that has a start and an end (a spline or a bounded curve), but it is applicable to line segments only in the current version of C3D Solver. Length fixing is a dimensional constraint, so it permits to change the length using the GCE_ChangeDrivingDimension() method.

constraint_item GCE_AddLength(GCE_system gSys, geom_item curve, 
                                               GCE_dim_pars dPar);

It takes a constraint system gSys, a curve curve, and parameters of linear dimension, and returns a new constraint descriptor.

This constraint is supported for the following curve types: line segment, circle, spline, and bounded curve (GCE_BOUNDED_CURVE) based on a line, circle, or spline.

A curve length is fixed using the method

constraint_item GCE_FixLength(GCE_system gSys, geom_item curve);

It takes a constraint system gSys and a curve curve, and returns a descriptor of a new constraint.

This constraint can be applied to all curves supported by GCE_AddLength method.

Length fixing is a dimensional constraint, so it’s possible to change the length using the GCE_ChangeDrivingDimension method.