protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager) { pManager.AddPlaneParameter("Planes", "Planes", "Target TCP location as plane", GH_ParamAccess.list); IGH_Param speed = new Axis.GH_Params.SpeedParam(); pManager.AddParameter(speed, "Speed", "Speed", "List of speed objects per plane.", GH_ParamAccess.list); IGH_Param zone = new Axis.GH_Params.ZoneParam(); pManager.AddParameter(zone, "Zone", "Zone", "Approximation zone per target, in mm.", GH_ParamAccess.list); IGH_Param tool = new Axis.GH_Params.ToolParam(); pManager.AddParameter(tool, "Tool", "Tool", "Tool to use for operation.", GH_ParamAccess.list); IGH_Param csystem = new Axis.GH_Params.CSystemParam(); pManager.AddParameter(csystem, "Wobj", "Wobj", "Wobj to use for operation.", GH_ParamAccess.list); for (int i = 1; i < 5; i++) { pManager[i].Optional = true; } }
protected override void RegisterOutputParams(GH_Component.GH_OutputParamManager pManager) { IGH_Param csystem = new Axis.GH_Params.CSystemParam(); pManager.AddParameter(csystem, "Wobj", "Wobj", "Work object coordinate system.", GH_ParamAccess.list); }