Disclaimer: The Ruby code provided is a functional educational prototype. Generating thousands of cylinders via Ruby in SketchUp can be computationally heavy; for production use, optimize by merging vertices after generation.
If you are looking for a pre-made plugin that already possesses these "Deep" features (and you do not wish to code your own), the industry standard is: