Is it possible to easily make "dashed" tubes? In two dimensions I can easily dash lines, 

```
ListPlot[{{0, 0}, {1, 1}}, Joined -> True, PlotStyle -> Dashed]

```

[![dashed line](https://i.stack.imgur.com/SybRY.png)](https://i.stack.imgur.com/SybRY.png)

I'd like the same effect, but in three dimensions.
Start with a tube (potentially not just given by points, but by a `BSplineCurve` or `BezierCurve`,

```
Graphics3D[{
   Tube[{{0, 0, 0}, {1, 1, 1}}],
   Tube[BezierCurve[{{0, 0, 0}, {1/2, 1/2, 1}, {1, 1, 1}}]],
   Tube[BSplineCurve[{{0, 0, 0}, {1, 1, 1/2}, {1, 1, 1}}]]
   }]

```

[![solid tubes](https://i.stack.imgur.com/tUAol.png)](https://i.stack.imgur.com/tUAol.png)

Is it possible to use some styling or graphics directive to cause the tubes to be broken up into smooth, regularly-shaped, little pieces? Inserting `Dashed`, eg. `Graphics3D[{Dashed, ...`, doesn't work.

If not, what is a good solution for achieving such an effect? Supporting `Dotted`, `DotDashed`, `Dashing` and `Tube`'s `CapForm` for the segments would be great.