Exemple #1
0
        public void GetModifiers_Has_Modifers()
        {
            FrameModifier oldModifiers = new FrameModifier
            {
                CrossSectionalArea = 1.5,
                ShearV2            = 1.6,
                ShearV3            = 1.7,
                Torsion            = 1.8,
                BendingM2          = 1.9,
                BendingM3          = 2.0,
                MassModifier       = 2.1,
                WeightModifier     = 2.2,
            };

            FrameModifier modifier;

            _app.Model.Definitions.Properties.FrameSection.GetModifiers(CSiDataLine.NameSectionFrame, out modifier);

            Assert.That(modifier.CrossSectionalArea, Is.EqualTo(oldModifiers.CrossSectionalArea));
            Assert.That(modifier.ShearV2, Is.EqualTo(oldModifiers.ShearV2));
            Assert.That(modifier.ShearV3, Is.EqualTo(oldModifiers.ShearV3));
            Assert.That(modifier.Torsion, Is.EqualTo(oldModifiers.Torsion));
            Assert.That(modifier.BendingM2, Is.EqualTo(oldModifiers.BendingM2));
            Assert.That(modifier.BendingM3, Is.EqualTo(oldModifiers.BendingM3));
            Assert.That(modifier.MassModifier, Is.EqualTo(oldModifiers.MassModifier));
            Assert.That(modifier.WeightModifier, Is.EqualTo(oldModifiers.WeightModifier));
        }
        public void GetModifiers()
        {
            FrameModifier oldModifiers = new FrameModifier
            {
                CrossSectionalArea = 3.1,
                ShearV2            = 3.2,
                ShearV3            = 3.3,
                Torsion            = 3.4,
                BendingM2          = 3.5,
                BendingM3          = 3.6,
                MassModifier       = 3.7,
                WeightModifier     = 3.8,
            };

            FrameModifier modifier;

            _app.Model.Definitions.NamedAssigns.FrameModifiers.GetModifiers(CSiDataLine.NameNamedAssignFrame, out modifier);

            Assert.That(modifier.CrossSectionalArea, Is.EqualTo(oldModifiers.CrossSectionalArea));
            Assert.That(modifier.ShearV2, Is.EqualTo(oldModifiers.ShearV2));
            Assert.That(modifier.ShearV3, Is.EqualTo(oldModifiers.ShearV3));
            Assert.That(modifier.Torsion, Is.EqualTo(oldModifiers.Torsion));
            Assert.That(modifier.BendingM2, Is.EqualTo(oldModifiers.BendingM2));
            Assert.That(modifier.BendingM3, Is.EqualTo(oldModifiers.BendingM3));
            Assert.That(modifier.MassModifier, Is.EqualTo(oldModifiers.MassModifier));
            Assert.That(modifier.WeightModifier, Is.EqualTo(oldModifiers.WeightModifier));
        }
Exemple #3
0
        public void GetModifiers()
        {
            FrameModifier modifier = _app.Model.ObjectModel.FrameObject.GetModifiers(CSiDataLine.NameObjectFrame);

            Assert.That(modifier.CrossSectionalArea, Is.EqualTo(CSiDataLine.OldModifiers.CrossSectionalArea));
            Assert.That(modifier.ShearV2, Is.EqualTo(CSiDataLine.OldModifiers.ShearV2));
            Assert.That(modifier.ShearV3, Is.EqualTo(CSiDataLine.OldModifiers.ShearV3));
            Assert.That(modifier.Torsion, Is.EqualTo(CSiDataLine.OldModifiers.Torsion));
            Assert.That(modifier.BendingM2, Is.EqualTo(CSiDataLine.OldModifiers.BendingM2));
            Assert.That(modifier.BendingM3, Is.EqualTo(CSiDataLine.OldModifiers.BendingM3));
            Assert.That(modifier.MassModifier, Is.EqualTo(CSiDataLine.OldModifiers.MassModifier));
            Assert.That(modifier.WeightModifier, Is.EqualTo(CSiDataLine.OldModifiers.WeightModifier));
        }
        // === Get/Set
        /// <summary>
        /// This function retrieves the modifier assignment for frames.
        /// The default value for all modifiers is one.
        /// </summary>
        /// <param name="name">The name of an existing frame.</param>
        /// <param name="modifiers">Unitless modifiers.</param>
        /// <exception cref="CSiException">API_DEFAULT_ERROR_CODE</exception>
        public void GetModifiers(string name,
                                 out FrameModifier modifiers)
        {
            double[] csiModifiers = new double[0];

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

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

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