Quantcast
Channel: Scripting - McNeel Forum
Viewing all articles
Browse latest Browse all 5884

Help to convert brep to gh_brep

$
0
0

Hi, how can I fix this last line error to get the output?

var of = offset[0];
                                            da.SetDataTree(0,GH_Brep(of));

protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
                                {
                                    pManager.AddBrepParameter("PolySrf", "P", "PolySrf", GH_ParamAccess.item);
                                    pManager.AddNumberParameter("Distance", "d", "Distance Of Offset", GH_ParamAccess.item);
                                    pManager.AddBooleanParameter("Soild", "S", "Soild?", GH_ParamAccess.item);
                                    pManager.AddBooleanParameter("BothSide", "B", "BothSide?", GH_ParamAccess.item);
                                    pManager.AddBooleanParameter("round","R", "round?", GH_ParamAccess.item);
                                    pManager.AddBooleanParameter("MergFace","M", "MergFace?", GH_ParamAccess.item);
            }

                                protected override void RegisterOutputParams(GH_Component.GH_OutputParamManager pManager)
                                {
                                    pManager.AddBrepParameter("Brep", "B", "Brep", GH_ParamAccess.item);
                                }

                                protected override void SolveInstance(IGH_DataAccess da
                                )
                                {
                                    Brep p = new Brep();
                                    var d = 0.00;
                                    var s = false;
                                    var b = false;
                                    var r = true;
                                    var m = false;
                                    Brep[] blends = null;
                                    Brep[] walls = null;
                                    Brep[] offset = null;
                                    da.GetData(0, ref p);
                                    da.GetData(1, ref d);
                                    da.GetData(2, ref s);
                                    da.GetData(3, ref b);
                                    da.GetData(4, ref r);
                                    da.GetData(5, ref m);
                                    p.Faces.SplitKinkyFaces(0.1, true);
                                    if (b)
                                    {
                                        offset = Brep.CreateOffsetBrep(p, d * (-1), false, r,
                                            Rhino.RhinoDoc.ActiveDoc.ModelAbsoluteTolerance, out blends, out walls);
                                        offset = Brep.CreateOffsetBrep(offset[0], d * (2), true, r,
                                            Rhino.RhinoDoc.ActiveDoc.ModelAbsoluteTolerance, out blends, out walls);
                                    }
                                    else
                                    {
                                        offset = Brep.CreateOffsetBrep(p, d, s, r,
                                            Rhino.RhinoDoc.ActiveDoc.ModelAbsoluteTolerance, out blends, out walls);
                                    }

                                    if (m)
                                    {
                                        var brep = offset[0]
                                            .MergeCoplanarFaces(Rhino.RhinoDoc.ActiveDoc.ModelAbsoluteTolerance);
                                        {
                                            var of = offset[0];
                    bool v1 = da.SetData(0, GH_Brep(of));
                    var v = v1;


                                        }
                                    }
                                }
Error	CS1955	Non-invocable member 'GH_Brep' cannot be used like a method.

4 posts - 2 participants

Read full topic


Viewing all articles
Browse latest Browse all 5884

Trending Articles