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)); }
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); } }