bounding-box - Revit 房间边界框和标高偏移
问题描述
对于我们的 Revit 插件(在 c# 中),我需要获取一些房间边界框(基于模型值)为此我使用 element.Get_BoundingBox 函数,但似乎 Z 坐标不尊重房间的基础和限制偏移量例如,一个房间的等级为 0 坐标,base offest 等于 -400.0,在这种情况下 box.min.z 的值是 0 代替 -400.0
这是正常的,我缺少一些逻辑方面,还是 Revit 问题?
如何找到正确的值(我知道如何通过从级别和偏移量重新计算来计算它们,但如果我可以通过直接 api 调用获得结果,我更喜欢)
提前致谢
卢克
解决方案
一开始我也遇到了将边界框偏移到关卡的问题。经过一番搜索,我找到了价值。这是“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
推荐阅读
- c# - 我想在随机位置生成 obj,这些位置可以在 X 轴上以随机速度移动
- javascript - JSON - 基于唯一 ID 搜索值的数组
- php - 需要按其标题值以 ASC 或 DESC 顺序对数组进行排序
- ios - 在 Swift 中更改 ViewController 后禁用任务栏?
- c# - C#:动态文件路径
- android - 新版库与 jcenter 不同步
- android - com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:应为 BEGIN_ARRAY,但在第 1 行第 101 列路径为 BEGIN_OBJECT
- angular - 如何在angular 6中使用three.js的扩展库(如OBJLoader、SceneUtils...)?
- javascript - 如何在jmeter的负载测试中捕获文件的下载时间
- c++ - 如何使用地图容器?