protected override void SolveInstance(IGH_DataAccess DA) { Glulam m_glulam = null; if (!DA.GetData <Glulam>("Glulam", ref m_glulam)) { AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "Could not get Glulam."); return; } double x = 0.0, y = 0.0; DA.GetData("OffsetX", ref x); DA.GetData("OffsetY", ref y); Curve crv = m_glulam.CreateOffsetCurve(x, y); // GlulamData data = GlulamData.FromCurveLimits(crv,g.Data.NumWidth * g.Data.LamWidth, g.Data.NumHeight * g.Data.LamHeight, g.GetAllPlanes()); //data.Samples = g.Data.Samples; Glulam offset_glulam = Glulam.CreateGlulam(crv, m_glulam.Orientation.Duplicate(), m_glulam.Data.Duplicate()); DA.SetData("Glulam", new GH_Glulam(offset_glulam)); }