public ETABSGridLines gridLinesToSpeckle(string name)
        {
            double Xo          = 0;
            double Yo          = 0;
            double RZ          = 0;
            string GridSysType = null;
            int    NumXLines   = 0;
            int    NumYLines   = 0;

            string[] GridLineIDX = null;
            string[] GridLineIDY = null;
            double[] OrdinateX   = null;
            double[] OrdinateY   = null;
            bool[]   VisibleX    = null;
            bool[]   VisibleY    = null;
            string[] BubbleLocX  = null;
            string[] BubbleLocY  = null;

            Model.GridSys.GetGridSys_2(name, ref Xo, ref Yo, ref RZ, ref GridSysType, ref NumXLines, ref NumYLines, ref GridLineIDX, ref GridLineIDY, ref OrdinateX, ref OrdinateY, ref VisibleX, ref VisibleY, ref BubbleLocX, ref BubbleLocY);

            var gridlines = new List <GridLine> {
            };
            ETABSGridLines speckleGridLines = new ETABSGridLines();

            speckleGridLines.gridLines = gridlines;

            if (GridSysType == "Cartesian")
            {
                for (int i = 0; i < NumXLines; i++)
                {
                    var pt1      = new Point(OrdinateX[i], OrdinateY[0], units: ModelUnits());
                    var pt2      = new Point(OrdinateX[i], OrdinateY[NumYLines - 1], units: ModelUnits());
                    var gridline = new GridLine(new Line(pt1, pt2, ModelUnits()));
                    gridline.label = GridLineIDX[i];
                    speckleGridLines.gridLines.Add(gridline);
                }
                for (int j = 0; j < NumYLines; j++)
                {
                    var pt1      = new Point(OrdinateX[0], OrdinateY[j], units: ModelUnits());
                    var pt2      = new Point(OrdinateX[NumXLines - 1], OrdinateY[j], units: ModelUnits());
                    var gridline = new GridLine(new Line(pt1, pt2, ModelUnits()));
                    gridline.label = GridLineIDY[j];
                    speckleGridLines.gridLines.Add(gridline);
                }
                speckleGridLines.GridSystemType = GridSysType;
                speckleGridLines.Xo             = Xo;
                speckleGridLines.Yo             = Yo;
                speckleGridLines.Rz             = RZ;
            }


            SpeckleModel.elements.Add(speckleGridLines);
            return(speckleGridLines);
        }
 public void gridLinesToNative(ETABSGridLines gridlines)
 {
     throw new NotSupportedException();
 }