示例#1
0
        override public void Generate()
        {
            Sections    = new CircularSection[4];
            Sections[0] = new CircularSection(StickRadius, 0.0f);
            Sections[1] = new CircularSection(StickRadius, StickLength);
            Sections[2] = new CircularSection(HeadBaseRadius, StickLength);
            Sections[3] = new CircularSection(TipRadius, StickLength + HeadLength);

            Capped           = true;
            NoSharedVertices = true;
            base.Generate();
        }
        public ISection Execute(IList <string> parameters)
        {
            double diameter;

            try
            {
                diameter = double.Parse(parameters[0]);
            }
            catch
            {
                throw new ArgumentException("Failed to parse Circular command parameters.");
            }

            ISection frameSection = new CircularSection(diameter);

            return(frameSection);
        }