/// <summary>
 /// Initializes a new instance of the <see cref="StructureObjectWithCrossSection{T}" /> class.
 /// </summary>
 /// <param name="componentsProperties">The components properties.</param>
 /// <param name="name">The name.</param>
 internal StructureObjectWithCrossSection(
     StructureComponentsProperties <T> componentsProperties,
     string name) : base(componentsProperties, name)
 {
     _materials = componentsProperties.Materials;
     _piers     = componentsProperties.Piers;
     _spandrels = componentsProperties.Spandrels;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="StructureObject2D{T}" /> class.
 /// </summary>
 /// <param name="app">The application.</param>
 /// <param name="componentsProperties">The components properties.</param>
 /// <param name="name">The name.</param>
 internal StructureObject2D(ApiCSiApplication app,
                            StructureComponentsProperties <T> componentsProperties,
                            string name) : base(app, name)
 {
     _points        = componentsProperties.Points;
     _crossSections = componentsProperties.CrossSections;
     _materials     = componentsProperties.Materials;
     _piers         = componentsProperties.Piers;
     _spandrels     = componentsProperties.Spandrels;
 }