Esempio n. 1
0
        /// <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()));
        }