コード例 #1
0
        public void GetModifiers()
        {
            AreaModifier oldModifiers = new AreaModifier
            {
                MembraneF11    = 2.1,
                MembraneF22    = 2.2,
                MembraneF12    = 2.3,
                BendingM11     = 2.4,
                BendingM22     = 2.5,
                BendingM12     = 2.6,
                ShearV13       = 2.7,
                ShearV23       = 2.8,
                MassModifier   = 2.9,
                WeightModifier = 3.0
            };

            AreaModifier modifier;

            _app.Model.Definitions.NamedAssigns.AreaModifiers.GetModifiers(CSiDataArea.NameNamedAssign, out modifier);

            Assert.That(modifier.MembraneF11, Is.EqualTo(oldModifiers.MembraneF11));
            Assert.That(modifier.MembraneF22, Is.EqualTo(oldModifiers.MembraneF22));
            Assert.That(modifier.MembraneF12, Is.EqualTo(oldModifiers.MembraneF12));
            Assert.That(modifier.BendingM11, Is.EqualTo(oldModifiers.BendingM11));
            Assert.That(modifier.BendingM22, Is.EqualTo(oldModifiers.BendingM22));
            Assert.That(modifier.BendingM12, Is.EqualTo(oldModifiers.BendingM12));
            Assert.That(modifier.ShearV13, Is.EqualTo(oldModifiers.ShearV13));
            Assert.That(modifier.ShearV23, Is.EqualTo(oldModifiers.ShearV23));
            Assert.That(modifier.MassModifier, Is.EqualTo(oldModifiers.MassModifier));
            Assert.That(modifier.WeightModifier, Is.EqualTo(oldModifiers.WeightModifier));
        }
コード例 #2
0
        public void GetModifiers_Has_No_Modifiers()
        {
            AreaModifier oldModifiers = new AreaModifier
            {
                MembraneF11    = 1,
                MembraneF22    = 1,
                MembraneF12    = 1,
                BendingM11     = 1,
                BendingM22     = 1,
                BendingM12     = 1,
                ShearV13       = 1,
                ShearV23       = 1,
                MassModifier   = 1,
                WeightModifier = 1
            };

            AreaModifier modifier = _app.Model.Definitions.Properties.AreaSection.GetModifiers(CSiDataArea.NameSectionPlateThick);

            Assert.That(modifier.MembraneF11, Is.EqualTo(oldModifiers.MembraneF11));
            Assert.That(modifier.MembraneF22, Is.EqualTo(oldModifiers.MembraneF22));
            Assert.That(modifier.MembraneF12, Is.EqualTo(oldModifiers.MembraneF12));
            Assert.That(modifier.BendingM11, Is.EqualTo(oldModifiers.BendingM11));
            Assert.That(modifier.BendingM22, Is.EqualTo(oldModifiers.BendingM22));
            Assert.That(modifier.BendingM12, Is.EqualTo(oldModifiers.BendingM12));
            Assert.That(modifier.ShearV13, Is.EqualTo(oldModifiers.ShearV13));
            Assert.That(modifier.ShearV23, Is.EqualTo(oldModifiers.ShearV23));
            Assert.That(modifier.MassModifier, Is.EqualTo(oldModifiers.MassModifier));
            Assert.That(modifier.WeightModifier, Is.EqualTo(oldModifiers.WeightModifier));
        }
コード例 #3
0
        public void GetModifiers_Has_Modifiers()
        {
            AreaModifier oldModifiers = new AreaModifier
            {
                MembraneF11    = 1.7,
                MembraneF22    = 1.8,
                MembraneF12    = 1.9,
                BendingM11     = 2.0,
                BendingM22     = 2.1,
                BendingM12     = 2.2,
                ShearV13       = 2.3,
                ShearV23       = 2.4,
                MassModifier   = 2.5,
                WeightModifier = 2.6
            };

            AreaModifier modifier = _app.Model.Definitions.Properties.AreaSection.GetModifiers(CSiDataArea.NameSectionShellThin);

            Assert.That(modifier.MembraneF11, Is.EqualTo(oldModifiers.MembraneF11));
            Assert.That(modifier.MembraneF22, Is.EqualTo(oldModifiers.MembraneF22));
            Assert.That(modifier.MembraneF12, Is.EqualTo(oldModifiers.MembraneF12));
            Assert.That(modifier.BendingM11, Is.EqualTo(oldModifiers.BendingM11));
            Assert.That(modifier.BendingM22, Is.EqualTo(oldModifiers.BendingM22));
            Assert.That(modifier.BendingM12, Is.EqualTo(oldModifiers.BendingM12));
            Assert.That(modifier.ShearV13, Is.EqualTo(oldModifiers.ShearV13));
            Assert.That(modifier.ShearV23, Is.EqualTo(oldModifiers.ShearV23));
            Assert.That(modifier.MassModifier, Is.EqualTo(oldModifiers.MassModifier));
            Assert.That(modifier.WeightModifier, Is.EqualTo(oldModifiers.WeightModifier));
        }
コード例 #4
0
        /// <summary>
        /// This function retrieves the modifier assignment for area elements.
        /// The default value for all modifiers is one.
        /// </summary>
        /// <param name="name">The name of an existing area element or object.</param>
        /// <param name="modifiers">Unitless modifiers.</param>
        /// <exception cref="CSiException">API_DEFAULT_ERROR_CODE</exception>
        public void GetModifiers(string name,
                                 out AreaModifier modifiers)
        {
            double[] csiModifiers = new double[0];

            _callCode = _sapModel.AreaElm.GetModifiers(name, ref csiModifiers);
            if (throwCurrentApiException(_callCode))
            {
                throw new CSiException(API_DEFAULT_ERROR_CODE);
            }

            modifiers = new AreaModifier();
            modifiers.FromArray(csiModifiers);
        }
コード例 #5
0
        /// <summary>
        /// This function defines the modifier assignment for areas.
        /// The default value for all modifiers is one.
        /// </summary>
        /// <param name="name">The name of an existing areas.</param>
        /// <param name="modifiers">Unitless modifiers.</param>
        /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
        public void SetModifiers(string name,
                                 AreaModifier modifiers)
        {
            if (modifiers == null)
            {
                return;
            }
            double[] csiModifiers = modifiers.ToArray();

            _callCode = _sapModel.NamedAssign.ModifierArea.SetModifiers(name, ref csiModifiers);
            if (throwCurrentApiException(_callCode))
            {
                throw new CSiException(API_DEFAULT_ERROR_CODE);
            }
        }
コード例 #6
0
        // === Get/Set
        /// <summary>
        /// Returns the unitless modifier assignments.
        /// The default value for all modifiers is one.
        /// </summary>
        /// <param name="name">The name of an existing object.</param>
        /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
        public AreaModifier GetModifiers(string name)
        {
            double[] csiModifiers = new double[0];

            _callCode = _sapModel.NamedAssign.ModifierArea.GetModifiers(name, ref csiModifiers);
            if (throwCurrentApiException(_callCode))
            {
                throw new CSiException(API_DEFAULT_ERROR_CODE);
            }

            AreaModifier modifiers = new AreaModifier();

            modifiers.FromArray(csiModifiers);
            return(modifiers);
        }
コード例 #7
0
        public void GetModifiers()
        {
            AreaModifier modifier = _app.Model.AnalysisModel.AreaElement.GetModifiers(CSiDataArea.NameElementShellThin);

            Assert.That(modifier.MembraneF11, Is.EqualTo(CSiDataArea.OldModifiers.MembraneF11));
            Assert.That(modifier.MembraneF22, Is.EqualTo(CSiDataArea.OldModifiers.MembraneF22));
            Assert.That(modifier.MembraneF12, Is.EqualTo(CSiDataArea.OldModifiers.MembraneF12));
            Assert.That(modifier.BendingM11, Is.EqualTo(CSiDataArea.OldModifiers.BendingM11));
            Assert.That(modifier.BendingM22, Is.EqualTo(CSiDataArea.OldModifiers.BendingM22));
            Assert.That(modifier.BendingM12, Is.EqualTo(CSiDataArea.OldModifiers.BendingM12));
            Assert.That(modifier.ShearV13, Is.EqualTo(CSiDataArea.OldModifiers.ShearV13));
            Assert.That(modifier.ShearV23, Is.EqualTo(CSiDataArea.OldModifiers.ShearV23));
            Assert.That(modifier.MassModifier, Is.EqualTo(CSiDataArea.OldModifiers.MassModifier));
            Assert.That(modifier.WeightModifier, Is.EqualTo(CSiDataArea.OldModifiers.WeightModifier));
        }
コード例 #8
0
 public void SetModifiers(string name,
                          AreaModifier modifiers)
 {
 }
コード例 #9
0
 /// <summary>
 /// Returns the modifier assignment for area properties.
 /// The default value for all modifiers is one.
 /// </summary>
 /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
 public void GetModifiers()
 {
     Modifiers = _areaSection.GetModifiers(Name);
 }