コード例 #1
0
ファイル: Cmpt_OffsetGlulam.cs プロジェクト: tsvilans/tas
        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));
        }