Unwrapping a Cylindrically Textured Mesh

Hello All,

I was interested in knowing if I could import a mesh from an OBJ file which would be a a cylindrically shaped object. This would not be a full cylinder, but maybe only 180 degrees (like a hal circle).

At this point, I want to unfurl or unwrap the mesh so that it is a flat panel but of course, I want to still keep the texture accurate and do not wish to distort any of the dimensions.

I had a quick look and the actual unwrapping doesn't look too complex, but of course, doing it on paper is one thing, while actually programmming it for a textured mesh is way beyond my skills.

Does this sound doable?