In this grasshopper definition by Martyn Hogg, you can model a weaving basket. You can select number of weaves in X or Y directions for a flat surface. Similarly, U and V divisions on a curved surface. It also works on a loft through curves. You can change the thickness of the weave and the depth of the weave. It could be modified to allow varying weave widths across the surface so the weave doesn’t overlap where a surface necks for example. It uses the awesome Weaverbird and [Uto] mesh tools.