Пример #1
0
        public static SpeckleObject ToSpeckle(this GSAGravityLoading dummyObject)
        {
            var newLines = ToSpeckleBase <GSAGravityLoading>();
            var loads    = new List <GSAGravityLoading>();
            var keyword  = dummyObject.GetGSAKeyword();

            foreach (var k in newLines.Keys)
            {
                var p    = newLines[k];
                var load = new GSAGravityLoading()
                {
                    GWACommand = p, GSAId = k
                };
                try
                {
                    load.ParseGWACommand();
                }
                catch (Exception ex)
                {
                    Initialiser.AppResources.Messenger.Message(MessageIntent.TechnicalLog, MessageLevel.Error, ex,
                                                               "Keyword=" + keyword, "Index=" + k);
                }
                loads.Add(load);
            }

            if (loads.Count() > 0)
            {
                Initialiser.GsaKit.GSASenderObjects.AddRange(loads);
            }

            return((loads.Count() > 0) ? new SpeckleObject() : new SpeckleNull());
        }