Ejemplo n.º 1
0
        public LoadCase LoadPatternToSpeckle(string loadPatternName)
        {
            var speckleLoadCase = new LoadCase();

            speckleLoadCase.loadType = GetAndConvertEtabsLoadType(loadPatternName);
            speckleLoadCase.name     = loadPatternName;
            var selfweight = GetSelfWeightMultiplier(loadPatternName);

            //Encoding loadPatterns selfweight multiplier within
            if (selfweight != 0)
            {
                var gravityVector = new Geometry.Vector(0, 0, -selfweight);
                var gravityLoad   = new LoadGravity(speckleLoadCase, gravityVector);
                gravityLoad.name = loadPatternName;
                SpeckleModel.loads.Add(gravityLoad);
            }
            else
            {
                var gravityVector = new Geometry.Vector(0, 0, 0);
                var gravityLoad   = new LoadGravity(speckleLoadCase, gravityVector);
                gravityLoad.name = loadPatternName;
                SpeckleModel.loads.Add(gravityLoad);
            }
            if (SpeckleModel.loads.Contains(speckleLoadCase))
            {
            }
            else
            {
                SpeckleModel.loads.Add(speckleLoadCase);
            }


            return(speckleLoadCase);
        }
Ejemplo n.º 2
0
        public void LoadPatternToNative(LoadGravity gravityLoad)
        {
            var selfweight = -1 * gravityLoad.gravityFactors.z;
            var LoadType   = GetAndConvertToETABSPatternType(gravityLoad.loadCase.loadType);

            Model.LoadPatterns.Add(gravityLoad.name, LoadType, selfweight);
        }