WillOutlaw and Hanglider,
This is an excellent workaround. It is relatively simple and does not require a 3D modeling engine.
This is how I understand it (let me know if I mess anything up):
If you want to draw a slice of circular airspace, you need to create several polygons. One for the bottom of the "pie", one for the sides and one for the top.
The top and bottom are relatively easy, all you have to do is create a filled circle using a kml circle generator.
Example HereThe sides are the hard part.
1. Create a circle with the correct radius at your max altitude. Radius 10000m, alt 3000m
2. Create a circle with the radius minus one meter at your minimum altitude. Radius 9999m, alt 1000m
3. Edit both circles in a text editor.
3.5 Reverse the order of the grids on the smaller circle (This itself is a large task if you are trying to do it by hand)

4. Copy the
<outerBoundaryIs>..........</outerBoundaryIs> part from the
smaller circle and paste it in the
larger circle file immediatley after :
Code:
<outerBoundaryIs>
<LinearRing>
<coordinates>
-122.084073,37.5118315284,3000
...
-122.084073,37.5118315284,3000
</coordinates>
</LinearRing>
</outerBoundaryIs>
5. Change the second <outerBoundaryIs> to <innerBoundaryIs> and </innerBoundaryIs>. The result should be this:
Larger Radius Data Smaller Radius Data Code:
<Placemark>
<name>Airspace</name>
<Style>
<LineStyle>
<color>7fff0055</color>
</LineStyle>
<PolyStyle>
<color>4cff5555</color>
</PolyStyle>
</Style>
<Polygon>
<altitudeMode>absolute</altitudeMode>
<outerBoundaryIs>
<LinearRing>
<coordinates>
-122.084073,37.5118315284,3000
...
-122.084073,37.5118315284,3000
</coordinates>
</LinearRing>
</outerBoundaryIs>
<innerBoundaryIs>
<LinearRing>
<coordinates>
-122.084073,37.5118225453,1000
....
-122.084073,37.5118225453,1000
</coordinates>
</LinearRing>
</innerBoundaryIs>
</Polygon>
</Placemark>
6. Save the new placemark.
If you wanted to clean up the way the placemark appears in my placemark, you could merge the Top, Bottom and Sides into one <MultiGeometry>.
Note: I have not determined the minimum change in the radius of the circle. Nor have I determined the minimum number of points required. It seems to be dependent on the the actual radius and the change in altitude. I have been able to do this with a very large square (over 30 nm); however, I have been unsuccessful in smaller areas.
Attached is a really messy example.