poco2013 wrote:
AFAIK -- There is no property which reports roof edge(s) type so I think you are out of luck
However, there are length properties for eaves, gables, hips, peaks, ridges, and valleys. Side, end wall & Dome, Hollow are not reported. An edge should be defined as one of these. A undefined edge will report all lengths as 0. You could create an expression (reporting true/false) to check that the edge in question is not zero for the roof(s) your interested in. ( by classification filter)
Then create a graphic override rule using that expression which identifies any roof plane which has a zero length edge -- IOW - undefined. The problem I see is that any plane will not use all of the available edge types so you could not use a blanket inquiry.
With more info might be able to define something more specific. Are you only interested in eaves, etc. or all edges??
Yes I am just in the process of testing this.
I thought of it just after I made this post.
Still the problem is if ALL edges are undefined then it will be easy to spot.
If only one or two edges are undefined, you will still get values for other edges, so it will still be hard to spot.
However I did think of using properties for all the edge lengths and also one for the 3D perimeter.
Then compare the total of all the edge lengths with the perimeter (have to double hips, ridges and valleys as they report half lengths).
If they are the same (or within a small difference) the I can assume all the edge types have been set.
If not the same then use a GO as you suggest to highlight the roof plane.
Basically I need to determine if all the edges have been defined so I can schedule them.
This doesn't help if the edge is defined as the wrong type of course.
It would be great if we could label the roof edges or GO individual parts of an element.
Barry.
One of the forum moderators.
Versions 6.5 to 27
i7-10700 @ 2.9Ghz, 32GB ram, GeForce RTX 2060 (6GB), Windows 10
Lenovo Thinkpad - i7-1270P 2.20 GHz, 32GB RAM, Nvidia T550, Windows 11