Can I ask a few questions / make a few comments here that I would like to get answered to get this discussion to a set of specific requirements
1) Are the boundary Areas that you want to apply to a Surface in order to get Surface Areas a part of the surface - when we calculate surface areas we count the area of the triangles that fall within the boundary (like when we texture an area, we are basically painting the triangles that go together to create a surface area). That means the triangles need to follow the boundary line precisely - which is why we say set the elevation of the boundary to the Surface elevation and add it to the surface as a surface member. The Texture Boundary just allows us to quickly flood an area with a Surface Attribute that can be counted quickly - and that is why each area that you want reported separately has to have a different Surface Texture applied - otherwise they get aggregated together into one number e.g. Grass Seed etc. This report runs quickly because all we do is sum up the Plan and 3D Areas of the Triangles. If we are being asked to pick a surface and then a number of closed polygons that are not a part of the surface, then we would have to basically do a lot of behind the scenes data manipulation to get you what you need e.g. create a copy of the surface, drape the selected boundaries, add them to the temp surface and then find the Triangles that have their centroid inside the boundary and then count the areas of those triangles and report the sum area by boundary etc. This would be a slower report but still possible depending on what you all really need. If the Boundaries are not a part of the surface, then triangles will sometimes have a part inside and a part outside the boundary, and we don't quickly or easily calculate partial triangle areas - so this would either be less accurate and a little unpredictable based on the triangulation - so I guess the real questions are
a) Do you have issues with having to drape / change elevation of the boundaries and add them to the Surface Model or do you absolutely need us to do all the background stuff to get you what you need from a Surface and Boundary Set selection where the boundaries may or may not be in the surface model?
2) You say you want to run a Surface Information report on many surfaces at the same time and for each surface you want to be able to select multiple boundaries. There are of course some UI challenges with making this quick and easy to do such as
a) In line with the Question above - if the Boundaries are in the surface and have been textured this would be easy to do because each surface has all of the information in the surface to do what you want
b) If the Boundaries are included in the surface, we know they are "Breaklines" at that point - we dont specifically know whether they are Open or Closed and whether you do / dont want them counted. If you have to select boundaries then how do we know which boundaries go with which surface? Assume that some surfaces and boundaries may overlap? do we double count them.
c) If you wanted to pick 10 surfaces and 4 boundaries with each, then you would have to have a UI that creates a "Batch Process" for Surface 1 and then Surface 2 etc. Creating a UI that allows the selection of an unknown number of pairs is not impossible (would have to be a Table like selection where you can add lines and then pick Surface Pick Boundaries for that line - and keep adding until you have everything set up in order to run the report (this is then getting to be a pretty specific and specialized report (compared to creating the Boundaries, Draping and Texturing the surface areas and then selecting 10 surfaces to run a single report etc.
Let me know what you think here - the simpler and faster this is to do the more likely we can get it done sooner rather than later, the more sophisticated the report needs, the more developer and QA time required and the less likely it will hit the top of the priority list.
I want to help here but also don't want to Over Engineer this if we don't have to.
Please not that my questions here do not constitute a commitment to implementing this, however it does appear that this is important to a number of you.
Could you give me a little more background on how you use the Surface Area information - there have been some references to Field Use and I am sure there are Estimating Uses also - would like to understand where you see this being used.
Once I have your input, I will mock up a Report and share it back to get your input.
Please also give me input as to what information is needed / useful / not useful on the Surface Information Report for each surface. For Me the following may be useful
Report Data
Report Date / Time
Report Type Surface Information Report
Trimble Business Center
Project File Data
Project Name
File Size:
Date Modified
Time Zone
Reference Number
Description
Comment 1
Comment 2
Comment 3
Coordinate System
Name
Datum
Zone
Geoid
Vertical Datum
Calibrated Site
Surface Details
Surface Name
Surface Classification
Measured Date
Horizontal Alignment (If One Applied)
Alignment Based Surface Yes / No
Densify Surface Yes / No Include VAL Yes / No Tolerance = X.X'
Source of Surface (If Imported from a file give file name) (Applies even if you added data to it) (If created from CAD or Point Data then No Source defined in properties)
Surface Control Properties
Max Edge Length
Max Edge Angle
Adjust Flat Triangles Yes / No Tolerance = X.XX
Surface Information
1) Number of Triangles (not specifically useful) Number of Vertices
2) Number of Breaklines Number of Drapelines (not specifically useful)
4) Min Coordinate N, E,Z Max Cordinate N, E, Z Differences N, E, Z
4) Maximum Slope
5) Minimum Slope
6) Total Plan Area
7) Total Surface Area
6) Surface Area Perimeter
Surface Sub Area Information
7) Number of Material Areas
7a) Texture 1 Area Name (taken from the Boundary Name)
7b) Texture 1 Area Texture (taken from the applied Texture)
7) Texture Area 1 Plan Area
8) Texture Area 1 Surface Area
9) Texture Area 1 Surface Area Perimeter
10) Would Max Min Elevation and Max Min Slope of Texture Area 1 Be Useful?
11) Repeat 7,8,9,10 for Textured Areas
12) Repeat all of the above for each selected Surface Model
Area by Elevation Range Table
Min Elevation Max Elevation Plan Area Surface Area
Area by Slope Range Table
Min Slope Max Slope Plan Area Surface Area
Surface Warnings
For the current Areas by Elevation and Areas by Slope - are those useful and if so are they only for the entire surface area, or do you also need those broken out by boundary / textured area?
For Boundaries not Textured Areas (read the same)
Is this report a Printed Report or an Excel Report where the data is needed for Estimating Purposes directly from the Excel File?
Let me know what you all think here and I will see what we can do
Alan