Esempio n. 1
0
        private bool DistanceInput_SetLengthEvent(double length)
        {
            validResult = false;
            offset      = length - gauge;
            // FeedBack.AddSelected(offsetFeedBack);
            Shell      sh = null;
            Parametric pm = new Parametric(shell);
            Dictionary <Face, double> allFacesToOffset = new Dictionary <Face, double>();

            switch (mode)
            {
            case Mode.forward:
                pm.OffsetFaces(frontSide, offset);
                break;

            case Mode.symmetric:
                pm.OffsetFaces(frontSide.Union(backSide), offset / 2.0);
                break;

            case Mode.backward:
                pm.OffsetFaces(backSide, offset);
                break;
            }
            if (pm.Apply())
            {
                sh           = pm.Result();
                ActiveObject = sh;
                validResult  = true;
                return(true);
            }
            else
            {
                ActiveObject = shell.Clone();
                return(false);
            }
        }