对于我们的Revit附加模块(在c#中),我需要获得一些房间边界框(基于模型值)为此我使用element.Get_BoundingBox函数,但似乎Z坐标不考虑房间的基准和限制偏移例如,房间的标高为0坐标,基准偏差等于-400.0,在本例中,box.min.z值为0而不是-400.0
这是正常的并且我缺少某些逻辑方面,还是Revit的问题?
如何找到正确的值(我知道如何通过重新计算级别和偏移量来计算它们,但我更喜欢通过直接api调用获得结果)
提前感谢
Luc
发布于 2019-11-29 19:06:37
请提供minimal reproducible case,例如,具有单个房间的模型和再现您所描述的行为的宏。还请添加一张显示房间几何形状和标高的说明性图像。如果这是真的,我会把它作为一个问题报告给开发团队。谢谢。
发布于 2019-12-20 21:57:33
在开始的时候,我也遇到了将边界框偏移到关卡的问题。经过一番搜索,我找到了它的价值。这就是"Elevation“和"ProjectElevation”的区别。您可以使用RevitAPI在任何级别轻松地读出它们。
https://www.revitapidocs.com/2020/895ef506-bfea-cc4e-31f8-aad2af6672e4.htm https://www.revitapidocs.com/2020/b5d48a18-4aa9-7457-7a6a-6d4966eaf77f.htm
https://stackoverflow.com/questions/59091459
复制相似问题