Auto labelling of parts with Part Name

Another question which shows my ignorance rather than its difficulty…

I’m trying to use Grasshopper to automatically take Part names from selected objects and write them as text placed at the centre of the largest face of the object. Here is the picture of what I’ve done.

It manages to put text in the correct location (and orientated correctly) but the problem is that it writes every part name of the selection (which could be 10-20 names) into the centre point of each object (thus making it a bit of a mess). I’m guessing I’m doing something basic wrong, but would appreciated knowing what!

Many thanks


If I understand correctly what you are asking about, you should right-click on the T input of the 3D Tag and pick Graft. That will put branches into your single list with object names.

I’m wondering how you got a Base Plane (B) input from that Area (A) output, though. Doesn’t that output just give you numbers (the area) whereas Plane Origin requires planes as input?

Thanks very much. That fixed it. The drawing as I copied it was misleading as one of the wires went through the Area component. This is what it should have looked like:-

Sorry for the confusion. I must have messed something else up with this one as it doesn’t work now, but luckily I had a copy of the original and the Graft change works fine.

Many thanks again


1 Like

@Ben_Wilkinson would you be willing to share this script? Looking to do something similar but struggling with the basics.

You can give this one a try, a bit more up complex than you might need but more up to date.

I’m very happy to share my finished script also. Haven’t used it for ages and it had some problems with different planes (from what I can recall). I just looked for the script and couldn’t find it, so would take some tracking down. Please let me know if you still want it.