/// <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;
 }
Exemplo n.º 3
0
        /// <summary>
        /// Returns a frame object of the specified name.
        /// </summary>
        /// <param name="componentsProperties">The components properties.</param>
        /// <param name="uniqueName">Name of the unique.</param>
        /// <returns>Frame.</returns>
        internal static Cable Factory(
            StructureComponentsProperties <CableProperty> componentsProperties,
            string uniqueName)
        {
            Cable item = new Cable(
                componentsProperties,
                uniqueName);

            return(item);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Returns a frame object of the specified name.
        /// </summary>
        /// <param name="componentsProperties">The components properties.</param>
        /// <param name="uniqueName">Name of the unique.</param>
        /// <returns>Frame.</returns>
        internal static Tendon Factory(
            StructureComponentsProperties <TendonProperty> componentsProperties,
            string uniqueName)
        {
            Tendon item = new Tendon(
                componentsProperties,
                uniqueName);

            return(item);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Returns a frame object of the specified name.
        /// </summary>
        /// <param name="componentsProperties">The components properties.</param>
        /// <param name="uniqueName">Name of the unique.</param>
        /// <returns>Frame.</returns>
        internal static Solid Factory(
            StructureComponentsProperties <SolidProperty> componentsProperties,
            string uniqueName)
        {
            Solid item = new Solid(
                componentsProperties,
                uniqueName);

            return(item);
        }
        /// <summary>
        /// Converts the coordinates to points.
        /// </summary>
        /// <param name="componentsProperties">The components properties.</param>
        /// <param name="coordinates">The coordinates.</param>
        /// <returns>List&lt;Point&gt;.</returns>
        internal static List <Point> ConvertCoordsToPoints(
            StructureComponentsProperties <T> componentsProperties,
            List <Coordinate3DCartesian> coordinates)
        {
            List <Point> points = new List <Point>();

            foreach (var coordinate in coordinates)
            {
                componentsProperties.Points.Add(coordinate);
                points.Add(componentsProperties.Points[coordinate]);
            }

            return(points);
        }
Exemplo n.º 7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ObjectLists2D{T, K}" /> class.
 /// </summary>
 /// <param name="componentsProperties">The components properties.</param>
 internal ObjectLists2D(StructureComponentsProperties <TU> componentsProperties)
 {
     ComponentsProperties = componentsProperties;
 }
Exemplo n.º 8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Cable" /> class.
 /// </summary>
 /// <param name="componentsProperties">The components properties.</param>
 /// <param name="name">The name.</param>
 internal Cable(
     StructureComponentsProperties <CableProperty> componentsProperties,
     string name) : base(componentsProperties,
                         name)
 {
 }
Exemplo n.º 9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ObjectLists2D{T, K}" /> class.
 /// </summary>
 /// <param name="app">The application.</param>
 /// <param name="componentsProperties">The components properties.</param>
 internal ObjectLists2D(ApiCSiApplication app,
                        StructureComponentsProperties <TU> componentsProperties)
     : base(app)
 {
     ComponentsProperties = componentsProperties;
 }
Exemplo n.º 10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Areas" /> class.
 /// </summary>
 /// <param name="componentsProperties">The components properties.</param>
 internal Areas(StructureComponentsProperties <AreaSection> componentsProperties) : base(componentsProperties)
 {
 }
Exemplo n.º 11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Tendon"/> class.
 /// </summary>
 /// <param name="componentsProperties">The components properties.</param>
 /// <param name="name">The name.</param>
 internal Tendon(
     StructureComponentsProperties <TendonProperty> componentsProperties,
     string name) : base(componentsProperties,
                         name)
 {
 }
Exemplo n.º 12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Solid"/> class.
 /// </summary>
 /// <param name="componentsProperties">The components properties.</param>
 /// <param name="name">The name.</param>
 internal Solid(
     StructureComponentsProperties <SolidProperty> componentsProperties,
     string name) : base(componentsProperties,
                         name)
 {
 }
Exemplo n.º 13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Frames" /> class.
 /// </summary>
 /// <param name="app">The application.</param>
 /// <param name="componentsProperties">The components properties.</param>
 internal Frames(ApiCSiApplication app,
                 StructureComponentsProperties <FrameSection> componentsProperties) : base(app, componentsProperties)
 {
 }
Exemplo n.º 14
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Areas" /> class.
 /// </summary>
 /// <param name="app">The application.</param>
 /// <param name="componentsProperties">The components properties.</param>
 internal Areas(ApiCSiApplication app,
                StructureComponentsProperties <AreaSection> componentsProperties) : base(app, componentsProperties)
 {
 }
Exemplo n.º 15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Frames" /> class.
 /// </summary>
 /// <param name="componentsProperties">The components properties.</param>
 internal Frames(StructureComponentsProperties <FrameSection> componentsProperties)
     : base(componentsProperties)
 {
 }