Thanks for the tips, guys.
I tried the library part, but no luck using it in AC13 (it hangs ArchiCAD on my Mac).
David, your cutting planes method worked, but I am clumsy using the cutting planes dialog box and I wanted something more automatic. I am working on a steep 10-acre site and need to draw 16 or more contour lines to evaluate various grading options.
I used a vertical stack of slabs to generate the contour lines, with SEO to automatically update them as the mesh changes. This generates all 16 contour lines in one step. It allows me to concentrate on the high points, valleys, and various spot elevations that I want to see on the site, and let the contours draw themselves.
Here are the instructions that I wrote for myself, so I can remember what I did the next time I need it. David, I have incorporated your technique for getting scaled lines out of a 3D view. I would never have come up with this all by myself.
1. Decide on your contour interval. For this discussion, I will assume a 2’ contour interval. Define the elevations of your lowest and highest contour lines. For this example, I will assume the lowest contour is 102’ and the highest is 124’.
2. On a separate layer, create a slab of the same thickness as the contour interval, with the bottom of the slab at the elevation of your lowest contour. For this example, this is a 2’ thick slab with top elevation 104’. Note that the top of this slab will generate a line for elevation 104’ and the bottom will generate a line for elevation 102’. Set the pen color and line type for the slab outlines to match what you want for your contour lines. The slab should completely cover your mesh, but it does not need to be trimmed to the mesh shape.
3. Multiply the slab to create slabs at elevation 108’, 112’, 116’, etc. You want to have a gap of one contour interval between each successive slab. Each slab will generate two contour lines: one for its top surface, and one for the bottom surface. Group the vertical array of slabs.
4. Use solid element operations to intersect the slabs with the mesh. The slabs are the target, the mesh is the operator.
5. Set 3D window settings to internal engine, hidden line. Set 3D projection settings to parallel, top view.
6. Select the group of slabs (but not the mesh), right click, show selection in 3D. You will see your contours. (See note below if you do not see any contours.)
7. Save this 3D view, with a name such as “generate mesh contours”.
8. Using the marquee tool (flat geometry method) in the 3D window, select the contours. Copy. In the copy dialog box, choose “Scaled Drawing”, “Edges”, “Remove Redundant Lines”.
9. Go to your 2D view, set the layer setting to your site plan. Paste. The contour lines will come in on the ArchiCAD layer at the original mesh/ slab location, which should be where you want them to be. In some cases they will come in behind other elements, and you won’t see them yet.
10. Undo/ redo the Paste to select all the contour lines, bring to the front if necessary, and assign to your chosen layer. You may wish to group the lines.
11. If you change your mesh, all you need to do is click on your “generate mesh contours” view to regenerate the new contours. Then erase the current contours and repeat steps 8-10 to revise the contours in the plan.
Note: if you do not see any contours in step 6, it may be because your slabs are touching, rather than gap-toothed. You want to omit alternate slabs, as noted in step 3. ArchiCAD removes the intersection lines in 3D view between two slabs where the top of one is the same as the bottom of the next.
Leave the group of slabs in your model, as a way of automatically revising your contours if you change your mesh.
R Muller
AC 28 USA (20+ years on ArchiCAD)
MBP 64GB Apple M1 Max OS 15 Sequoia