Esempio n. 1
0
 public void ConvertFromHndzTaperedI(HndzITaperedProfile profile, HndzStructuralMaterial material)
 {
     Name       = profile.Name;
     Length     = 1;
     LengthType = LengthTypeEnum.Relative;
     StartSection.ConvertFromHndzIProfile(profile.StartProfile, material);
     EndSection.ConvertFromHndzIProfile(profile.EndProfile, material);
 }
Esempio n. 2
0
        public HndzITaperedProfile ConvertToHndzTaperedI(ref HndzStructuralMaterial material)
        {
            HndzITaperedProfile profile = new HndzITaperedProfile();

            profile.Name         = Name;
            profile.StartProfile = StartSection.ConvertToHndzIProfile(ref material);
            profile.EndProfile   = EndSection.ConvertToHndzIProfile(ref material);
            return(profile);
        }
        public void It_renders_nothing()
        {
            var a       = new EndSection("a");
            var writer  = new StringWriter();
            var context = new RenderContext(null, null, writer, null, Options.Defaults());

            a.Render(context);

            Assert.AreEqual("", writer.GetStringBuilder().ToString());
        }
        public void It_renders_nothing()
        {
            var a = new EndSection("a");
            var writer = new StringWriter();
            var context = new RenderContext(null, null, writer, null, Options.Defaults());

            a.Render(context);

            Assert.AreEqual("", writer.GetStringBuilder().ToString());
        }
Esempio n. 5
0
        /// <summary>
        /// Enumerates the messages in the underlying stream.
        /// </summary>
        /// <returns>The messages in the GRIB 2 stream.</returns>
        public IEnumerable <Message> ReadMessages()
        {
            reader.Seek(0, SeekOrigin.Begin);

            do
            {
                var indicatorSection      = IndicatorSection.BuildFrom(reader);
                var identificationSection = IdentificationSection.BuildFrom(reader);

                var message = new Message(indicatorSection, identificationSection);

                LocalUseSection localUseSection = null;
                do
                {
                    if (reader.PeekSection().Is(SectionCode.LocalUseSection))
                    {
                        localUseSection = LocalUseSection.BuildFrom(reader);
                    }

                    while (reader.PeekSection().Is(SectionCode.GridDefinitionSection))
                    {
                        var gridDefinitionSection = GridDefinitionSection.BuildFrom(reader);

                        while (reader.PeekSection().Is(SectionCode.ProductDefinitionSection))
                        {
                            var productDefinitionSection  = ProductDefinitionSection.BuildFrom(reader, indicatorSection.Discipline);
                            var dataRepresentationSection = DataRepresentationSection.BuildFrom(reader);

                            var bitmapSection = BitmapSection.BuildFrom(reader, dataRepresentationSection.DataPointsNumber);

                            var dataSection = DataSection.BuildFrom(reader);

                            message.AddDataset(
                                localUseSection,
                                gridDefinitionSection,
                                productDefinitionSection,
                                dataRepresentationSection,
                                bitmapSection,
                                dataSection);
                        }
                    }
                } while (!reader.PeekSection().Is(SectionCode.EndSection));
                EndSection.BuildFrom(reader);

                // Saves and restore the current position
                // to avoid losing track of the current message
                // if a data set read happens during the enumeration
                var currentPosition = reader.Position;
                yield return(message);

                reader.Seek(currentPosition, SeekOrigin.Begin);
            } while (!reader.HasReachedStreamEnd && reader.PeekSection().Is(SectionCode.IndicatorSection));
        }
Esempio n. 6
0
        public override SAPSection GetAssumedSection()
        {
            SAPISection startSection = (SAPISection)StartSection.GetAssumedSection();
            //SAPISection endSection = SAPISection.GetAssumedEndTaperSection(StartSection);
            SAPISection endSection;

            if (Math.Abs(EndSection.Height - startSection.Height) <= 40)
            {
                endSection = (SAPISection)EndSection.GetAssumedSection();
                endSection = (SAPISection)endSection.GetAssumedSection();
            }
            else
            {
                endSection = EndSection;
            }

            StringBuilder nameStr = new StringBuilder();

            nameStr.Append("I ");
            nameStr.Append(startSection.Height * 100);
            nameStr.Append("-");
            nameStr.Append(endSection.Height * 100);
            nameStr.Append("x");
            nameStr.Append(startSection.WebThickness * 100);
            nameStr.Append("-");
            nameStr.Append(endSection.WebThickness * 100);

            nameStr.Append("/");
            nameStr.Append(startSection.TopFlangeWidth * 100);
            nameStr.Append("x");
            nameStr.Append(startSection.TopFlangeThickness * 100);
            nameStr.Append("/");
            nameStr.Append(startSection.BotFlangeWidth * 100);
            nameStr.Append("x");
            nameStr.Append(startSection.BotFlangeThickness * 100);
            if (startSection == null)
            {
                return(null);
            }
            else if (endSection == null)
            {
                endSection = startSection;
            }
            return(new SAPITaperedSection(nameStr.ToString(), startSection, endSection, 1));
        }
        public void It_has_a_useful_ToString_method()
        {
            var a = new EndSection("a");

            Assert.AreEqual("EndSection(\"a\")", a.ToString());
        }
Esempio n. 8
0
 protected override void InternalWrite()
 {
     foreach (EntityObject entity in Document.Entities)
     {
         if (entity is AcadProxyEntity)
         {
             AcadProxyEntity e = entity as AcadProxyEntity;
             TextWriter.Write(Utilities.AcadProxyEntityToDxfFormat(e));
             continue;
         }
         if (entity is Arc)
         {
             Arc e = entity as Arc;
             TextWriter.Write(Utilities.ArcToDxfFormat(e));
             continue;
         }
         if (entity is Attrib)
         {
             Attrib e = entity as Attrib;
             TextWriter.Write(Utilities.AttribToDxfFormat(e));
             continue;
         }
         if (entity is AttributeDefinition)
         {
             AttributeDefinition e = entity as AttributeDefinition;
             TextWriter.Write(Utilities.AttributeDefinitionToDxfFormat(e));
             continue;
         }
         if (entity is Body)
         {
             Body e = entity as Body;
             TextWriter.Write(Utilities.BodyToDxfFormat(e));
             continue;
         }
         if (entity is Circle)
         {
             Circle e = entity as Circle;
             TextWriter.Write(Utilities.CircleToDxfFormat(e));
             continue;
         }
         if (entity is Dimension)
         {
             Dimension e = entity as Dimension;
             TextWriter.Write(Utilities.DimensionToDxfFormat(e));
             continue;
         }
         if (entity is Ellipse)
         {
             Ellipse e = entity as Ellipse;
             TextWriter.Write(Utilities.EllipseToDxfFormat(e));
             continue;
         }
         if (entity is EndSection)
         {
             EndSection e = entity as EndSection;
             TextWriter.Write(Utilities.EndSectionToDxfFormat(e));
             continue;
         }
         if (entity is Face3d)
         {
             Face3d e = entity as Face3d;
             TextWriter.Write(Utilities.Face3dToDxfFormat(e));
             continue;
         }
         if (entity is Hatch)
         {
             Hatch e = entity as Hatch;
             TextWriter.Write(Utilities.HatchToDxfFormat(e));
             continue;
         }
         if (entity is Helix)
         {
             Helix e = entity as Helix;
             TextWriter.Write(Utilities.HelixToDxfFormat(e));
             continue;
         }
         if (entity is Image)
         {
             Image e = entity as Image;
             TextWriter.Write(Utilities.ImageToDxfFormat(e));
             continue;
         }
         if (entity is Insert)
         {
             Insert e = entity as Insert;
             TextWriter.Write(Utilities.InsertToDxfFormat(e));
             continue;
         }
         if (entity is Leader)
         {
             Leader e = entity as Leader;
             TextWriter.Write(Utilities.LeaderToDxfFormat(e));
             continue;
         }
         if (entity is Light)
         {
             Light e = entity as Light;
             TextWriter.Write(Utilities.LightToDxfFormat(e));
             continue;
         }
         if (entity is Line)
         {
             Line e = entity as Line;
             TextWriter.Write(Utilities.LineToDxfFormat(e));
             continue;
         }
         if (entity is LwPolyline)
         {
             LwPolyline e = entity as LwPolyline;
             TextWriter.Write(Utilities.LwPolylineToDxfFormat(e));
             continue;
         }
         if (entity is Mesh)
         {
             Mesh e = entity as Mesh;
             TextWriter.Write(Utilities.MeshToDxfFormat(e));
             continue;
         }
         if (entity is MultiLeader)
         {
             MultiLeader e = entity as MultiLeader;
             TextWriter.Write(Utilities.MultiLeaderToDxfFormat(e));
             continue;
         }
         if (entity is MultiLeaderStyle)
         {
             MultiLeaderStyle e = entity as MultiLeaderStyle;
             TextWriter.Write(Utilities.MultiLeaderStyleToDxfFormat(e));
             continue;
         }
         if (entity is MultiLine)
         {
             MultiLine e = entity as MultiLine;
             TextWriter.Write(Utilities.MultiLineToDxfFormat(e));
             continue;
         }
         if (entity is MultiText)
         {
             MultiText e = entity as MultiText;
             TextWriter.Write(Utilities.MultiTextToDxfFormat(e));
             continue;
         }
         if (entity is Ole2Frame)
         {
             Ole2Frame e = entity as Ole2Frame;
             TextWriter.Write(Utilities.Ole2FrameToDxfFormat(e));
             continue;
         }
         if (entity is OleFrame)
         {
             OleFrame e = entity as OleFrame;
             TextWriter.Write(Utilities.OleFrameToDxfFormat(e));
             continue;
         }
         if (entity is Point)
         {
             Point e = entity as Point;
             TextWriter.Write(Utilities.PointToDxfFormat(e));
             continue;
         }
         if (entity is PolyLine)
         {
             PolyLine e = entity as PolyLine;
             TextWriter.Write(Utilities.PolyLineToDxfFormat(e));
             continue;
         }
         if (entity is Ray)
         {
             Ray e = entity as Ray;
             TextWriter.Write(Utilities.RayToDxfFormat(e));
             continue;
         }
         if (entity is Region)
         {
             Region e = entity as Region;
             TextWriter.Write(Utilities.RegionToDxfFormat(e));
             continue;
         }
         if (entity is Section)
         {
             Section e = entity as Section;
             TextWriter.Write(Utilities.SectionToDxfFormat(e));
             continue;
         }
         if (entity is Shape)
         {
             Shape e = entity as Shape;
             TextWriter.Write(Utilities.ShapeToDxfFormat(e));
             continue;
         }
         if (entity is Solid)
         {
             Solid e = entity as Solid;
             TextWriter.Write(Utilities.SolidToDxfFormat(e));
             continue;
         }
         if (entity is Solid3d)
         {
             Solid3d e = entity as Solid3d;
             TextWriter.Write(Utilities.Solid3dToDxfFormat(e));
             continue;
         }
         if (entity is Spline)
         {
             Spline e = entity as Spline;
             TextWriter.Write(Utilities.SplineToDxfFormat(e));
             continue;
         }
         if (entity is Sun)
         {
             Sun e = entity as Sun;
             TextWriter.Write(Utilities.SunToDxfFormat(e));
             continue;
         }
         if (entity is Surface)
         {
             Surface e = entity as Surface;
             TextWriter.Write(Utilities.SurfaceToDxfFormat(e));
             continue;
         }
         if (entity is Table)
         {
             Table e = entity as Table;
             TextWriter.Write(Utilities.TableToDxfFormat(e));
             continue;
         }
         if (entity is Text)
         {
             Text e = entity as Text;
             TextWriter.Write(Utilities.TextToDxfFormat(e));
             continue;
         }
         if (entity is Tolerance)
         {
             Tolerance e = entity as Tolerance;
             TextWriter.Write(Utilities.ToleranceToDxfFormat(e));
             continue;
         }
         if (entity is Trace)
         {
             Trace e = entity as Trace;
             TextWriter.Write(Utilities.TraceToDxfFormat(e));
             continue;
         }
         if (entity is Underlay)
         {
             Underlay e = entity as Underlay;
             TextWriter.Write(Utilities.UnderlayToDxfFormat(e));
             continue;
         }
         if (entity is Vertex)
         {
             Vertex e = entity as Vertex;
             TextWriter.Write(Utilities.VertexToDxfFormat(e));
             continue;
         }
         if (entity is ViewPort)
         {
             ViewPort e = entity as ViewPort;
             TextWriter.Write(Utilities.ViewPortToDxfFormat(e));
             continue;
         }
         if (entity is WipeOut)
         {
             WipeOut e = entity as WipeOut;
             TextWriter.Write(Utilities.WipeOutToDxfFormat(e));
             continue;
         }
         if (entity is XLine)
         {
             XLine e = entity as XLine;
             TextWriter.Write(Utilities.XLineToDxfFormat(e));
             continue;
         }
     }
 }
Esempio n. 9
0
 public void Visit(EndSection endSections)
 {
 }
Esempio n. 10
0
        public void It_has_a_useful_ToString_method()
        {
            var a = new EndSection("a");

            Assert.AreEqual("EndSection(\"a\")", a.ToString());
        }
Esempio n. 11
0
 public void Visit(EndSection endSections)
 {
 }