public ResultSetAll ResultsToSpeckle()
        {
            #region Retrieve frame names
            int numberOfFrameNames = 0;
            var frameNames         = new string[] { };

            Model.FrameObj.GetNameList(ref numberOfFrameNames, ref frameNames);
            frameNames.ToList();
            List <string> convertedFrameNames = frameNames.ToList();
            #endregion

            #region Retrieve pier names

            int numberOfPierNames = 0;
            var pierNames         = new string[] { };

            Model.PierLabel.GetNameList(ref numberOfPierNames, ref pierNames);
            List <string> convertedPierNames = pierNames.ToList();

            #endregion

            #region Retrieve spandrel names

            int numberOfSpandrelNames = 0;
            var spandrelNames         = new string[] { };
            var isMultiStory          = new bool[] { };

            Model.SpandrelLabel.GetNameList(ref numberOfSpandrelNames, ref spandrelNames, ref isMultiStory);
            List <string> convertedSpandrelNames = spandrelNames.ToList();


            #endregion

            #region Retrieve area names

            int numberOfAreaNames = 0;
            var areaNames         = new string[] { };

            Model.AreaObj.GetNameList(ref numberOfAreaNames, ref areaNames);

            List <string> convertedAreaNames = areaNames.ToList();

            #endregion

            ResultSetAll results = new ResultSetAll(AllResultSet1dToSpeckle(convertedFrameNames, convertedPierNames, convertedSpandrelNames), AreaResultSet2dToSpeckle(convertedAreaNames), new ResultSet3D(), new ResultGlobal(), AllResultSetNodesToSpeckle());

            return(results);
        }
Esempio n. 2
0
 public void SetContextDocument(object doc)
 {
     Model           = (cSapModel)doc;
     SpeckleModel    = ModelToSpeckle();
     AnalysisResults = ResultsToSpeckle();
 }