/// <summary> /// overrides the <see cref="Surface.Copy"/> method and sets the belonging fields. /// </summary> /// <returns>the copied surface</returns> public override Surface Copy() { BSplineSurface Result = base.Copy() as BSplineSurface; Result.UKnots = UKnots.Clone() as double[]; Result.VKnots = VKnots.Clone() as double[]; Result.UDegree = UDegree; Result.VDegree = VDegree; return(Result); }
public override string GetStepParameters() { var parameters = new List <string>(); parameters.Add(UDegree != null ? UDegree.ToStepValue() : "$"); parameters.Add(VDegree != null ? VDegree.ToStepValue() : "$"); parameters.Add(ControlPointsList != null ? ControlPointsList.ToStepValue() : "$"); parameters.Add(SurfaceForm != null ? SurfaceForm.ToStepValue() : "$"); parameters.Add(UClosed != null ? UClosed.ToStepValue() : "$"); parameters.Add(VClosed != null ? VClosed.ToStepValue() : "$"); parameters.Add(SelfIntersect != null ? SelfIntersect.ToStepValue() : "$"); parameters.Add(UMultiplicities != null ? UMultiplicities.ToStepValue() : "$"); parameters.Add(VMultiplicities != null ? VMultiplicities.ToStepValue() : "$"); parameters.Add(UKnots != null ? UKnots.ToStepValue() : "$"); parameters.Add(VKnots != null ? VKnots.ToStepValue() : "$"); parameters.Add(KnotSpec != null ? KnotSpec.ToStepValue() : "$"); return(string.Join(", ", parameters.ToArray())); }