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