using FeMM.Common.Models;
using System;
using System.Runtime.Versioning;

namespace FeMM.Grasshopper.Components.Design
{
#if NETCOREAPP
    [SupportedOSPlatform("windows")]
#endif
    public class BeamAISC360_10SteelComponent : BeamDesignOverrideComponent
    {
        /// <summary>
        /// Initializes a new instance of the MixedSectionComponent class.
        /// </summary>
        public BeamAISC360_10SteelComponent()
          : base("Beam AISC360-10 steel", "BAISC360-10S", "Beam overrides according to AISC360-10 with SAP2000")
        {
        }

        protected override System.Windows.Forms.Form GetForm(object data)
        {
            return new Forms.BeamAISC360_10SteelForm((BeamAISC360SteelAttributeModel.AttributeData)data);
        }

        protected override object GetData(System.Windows.Forms.Form form)
        {
            return ((Forms.BeamAISC360_10SteelForm)form).Data;
        }

        protected override AttributeModel GetOverrideAttribute(object data)
        {
            return new BeamAISC360SteelAttributeModel((BeamAISC360SteelAttributeModel.AttributeData)data);
        }

        /// <summary>
        /// Provides an Icon for the component.
        /// </summary>
        protected override System.Drawing.Bitmap Icon => Properties.Resources.BeamAISC360_10SteelIcon;

        /// <summary>
        /// Gets the unique ID for this component. Do not change this ID after release.
        /// </summary>
        public override Guid ComponentGuid => new("A17B7F76-0337-4294-9F6B-9179E35ABFF0");

    }
}
303 files24 directories