Autodesk APS Forge:能否通过Derivative API获取Revit族实例的位置与旋转信息?
如何通过Forge Derivative API获取Revit族实例的位置与旋转信息
完全可以通过Forge Derivative API获取这些信息,你需要从几何数据而非基础元数据中提取:
- 确认转换设置:转换Revit文件时,要选择支持几何导出的格式(比如
svf2),基础元数据接口不会返回空间变换信息,必须依赖几何数据端点。 - 调用几何属性接口:使用
GET /modelderivative/v2/designdata/{urn}/metadata/{guid}/properties或者GET /modelderivative/v2/designdata/{urn}/manifest/{derivativeUrn}/geometry接口,族实例的变换信息会以4x4变换矩阵的形式存放在transform字段中。 - 解析变换矩阵:
- 矩阵的最后一列前三个数值就是世界坐标系下的插入点(X、Y、Z坐标);
- 矩阵的前三行前三列包含旋转信息,你可以通过矩阵分解(比如提取欧拉角或四元数)得到绕各轴的旋转角度。
- 处理嵌套对象:如果族实例嵌套在组、链接模型或其他容器内,需要将父对象的变换矩阵与当前实例的矩阵相乘,才能得到其真实的世界空间位置和旋转。
内容的提问来源于stack exchange,提问作者Mirko
相关产品推荐
相关产品推荐

