Two tiny gripes

Try this on for automation :slight_smile:

make-faint-wires-from-group.gh (5.0 KB)

var grps = GrasshopperDocument.SelectedObjects().OfType<Grasshopper.Kernel.Special.GH_Group>();

foreach(var grp in grps){
	var objs = grp.ObjectsRecursive();
	var prms = new List<IGH_Param>();

	foreach(var obj in objs) {
		var comp = obj as GH_Component;
		if (comp != null) {
			prms.AddRange(comp.Params);
			continue;
		}
		var prm = obj as IGH_Param;
		if (prm != null) prms.Add(prm);
	}

	var outgoing = prms.Where(p => p.Sources.Any(s => !prms.Contains(s)));
	foreach (var p in outgoing) p.WireDisplay = GH_ParamWireDisplay.faint;

}
3 Likes