Yes it is doable in Grasshopper. You didn’t wrap enough See this if it helps
There tons of examples … And read this