@SteveKStafford
Your tip was very productive. In short, setting the Project Units to Feet (decimal feet) with sufficient decimal places in a Custom Rounding Increment, then inputting my elevations in Survey Point and Project Base Point, resulted in a resolution of the errors being reported in Grasshopper. Below I have documented my tests in great detail.
By the way, for a discussion of my Grasshopper process, a separate issue which brought this Revit issue to my attention, see this forum post.
Test 1
Set Project Units/Length to Feet and Inches (default rounding)
Enter Elevation (2818.09') in Survey Point (unclipped)
Converts it to 2818' 1-5/64" in the Properties Panel report of Elev. parameter
Switch Project Units/Length to Feet (with Rounding of 2 decimal places)
Now Properties Panel reports 2818.090'
Why is there a third decimal place?
Test 1.1
Set Project Units/Length to Feet and Inches (Rounding to 1/256th")
Enter Elevation (2818.09') in Survey Point (unclipped)
Converts it to 2818' 1-5/64" in the Properties Panel report of Elev. parameter
Switch Project Units/Length to Feet (with Rounding of 0 decimal places)
Now Properties Panel reports 2818.090'
The rounding doesn't seem to change the reported value
Test 2
Set Project Units/Length to Feet (Rounding of 2 decimal places)
Enter Elevation (2818.09') in Survey Point (unclipped)
Properties Panel reports: 2818.090'
Switch Project Units/Length to Feet and Inches
Properties Panel reports: 2818' 1 5/64"
Switch Project Units back to Feet
Properties Panel reports: 2818.090'
Test 2.1
Set Project Units/Length to Feet (Rounding of 0 decimal places)
Enter Elevation (2818.09') in Survey Point (unclipped)
Properties Panel reports: 2818.090'
Switch Project Units/Length to Feet and Inches (Rounding to 1/256th")
Properties Panel reports: 2818' 1 5/64"
Switch Project Units/Length to Feet and Inches (Rounding to 1/8th")
Properties Panel reports: 2818' 1 5/64"
Switch Project Units back to Feet
Properties Panel reports: 2818.090'
Test 3
New document
Change Base Point "Angle to True North" parameter to 8.70
Make a True North and Project North Floor Plan
Change Project Units to Feet (Rounding of 2 decimal places)
Move Survey Point (using move tool, in Project North Plan) to the following coordinates, taken from the Survey Benchmark in Rhino and the Project Elevation:
x=19.692504' (clipped)
y=41.075122' (clipped)
z=2818.09' (unclipped)
Properties Panel reports Elevation= 2818.090'
Moved project base point to Z=2,810.786359'
Properties Panel reports elevation = 2810.786'
This is a reduction in decimal places, but not consistent with the Rounding of 2 decimal places, instead rounding to 3?
Further test: I now change the Project Units to Feet, Rounding (custom) with an increment of 0.00001
The Project Base Point elevation in Properties Panel reports as 2810.78600
Test 3.1
New document
Change Base Point "Angle to True North" parameter to 8.70
Make a True North and Project North Floor Plan
Change Project Units to Feet **(Rounding (custom) with an increment of 0.00001)**
Move Survey Point (using move tool, in Project North Plan) to the following coordinates, taken from the Survey Benchmark in Rhino and the Project Elevation:
x=19.692504' (clipped)
y=41.075122' (clipped)
z=2818.09' (unclipped)
Properties Panel reports Elevation= 2818.09000
(Move scope boxes and levels so that Survey Point and Base Point are visible in Plan views)
Moved project base point to Z=2,810.786359'
Properties Panel reports elevation = 2810.78636'
This is a reduction in decimal places, consistent with the Rounding (custom)
Further test: I now change the Project Units to Feet, Rounding (custom) with an increment of 0.00000001
The Project Base Point elevation in Properties Panel reports as 2810.78636000
Conclusion: The rounding that happens in relation to the Project Units actually is destructive, appearing to permanently eliminate any decimal places outside the rounding
Therefore it is necessary to set the Project Units to an rounding accuracy required by the input data
Test 3.2
New document
Change Base Point "Angle to True North" parameter to 8.70
Make a True North and Project North Floor Plan
Change Project Units to Feet **(Rounding (custom) with an increment of 0.000001)**
Move Survey Point (using move tool, in Project North Plan) to the following coordinates, taken from the Survey Benchmark in Rhino and the Project Elevation:
x=19.692504' (clipped)
y=41.075122' (clipped)
z=2818.09' (unclipped)
Properties Panel reports Elevation= 2818.090000
(Move scope boxes and levels so that Survey Point and Base Point are visible in Plan views)
Moved project base point to Z=2,810.786359'
Properties Panel reports elevation = 2810.786359
Run diagnostics with Rhino.Inside
Equalities are True now--numbers all match
Then switch Project Units back to Feet and Inches (rounding to the 1/64th")
Run diagnostics with Rhino.Inside
Equalities are True now--numbers all match
Grasshopper still retrieving values in decimal feet which is unexpected after switching to Feet and Inches. This suggests that the Feet and Inches Project Unit schema is more superficial than the Feet Project Unit schema. Something to test further.