コード例 #1
0
ファイル: Convert2Karamba.cs プロジェクト: hrntsm/HoaryFox
        protected override void SolveInstance(IGH_DataAccess dataAccess)
        {
            var familyName = new CroSecFamilyName();
            var k3dElemSh  = new List <GH_Element>();

            if (!dataAccess.GetData(0, ref _stBridge))
            {
                return;
            }
            if (!dataAccess.GetData(1, ref familyName))
            {
                familyName = CroSecFamilyName.Default();
            }


            List <string>[]    k3dIds        = CrossSection.GetIndex(_stBridge);
            List <CroSec>      k3dCroSec     = CrossSection.GetCroSec(_stBridge.StbModel.StbSections, familyName);
            List <BuilderBeam> k3dBeamElems  = ElementBuilder.BuilderBeams(_stBridge.StbModel, k3dIds);
            List <GH_Element>  ghK3dElements = k3dBeamElems.Select(e => new GH_Element(e)).ToList();

            dataAccess.SetDataList(0, ghK3dElements);
            dataAccess.SetDataList(1, k3dCroSec);
        }