首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >了解Revit元素上传到Forge平台后的坐标系转换和引用

了解Revit元素上传到Forge平台后的坐标系转换和引用
EN

Stack Overflow用户
提问于 2018-08-16 09:31:26
回答 1查看 1.1K关注 0票数 1

我最近上传了一个Revit模型到Forge平台。该模型定义了一个测量点(N/S: 0, E/W: 0),一个基本项目点(N/S: 149443, E/W: 371248, Angle to True North: 41.43°))和一个模型房间。模型室包含一个具有坐标(N/S: 149326, E/W: 380492)的元素。

我试图弄清楚这些点在模型中如何被转换和翻译后上传到Forge平台。

我使用此函数(viewerApp.getCurrentViewer().model.getData().bbox)在Forge中获取模型的边界框,并发现以下内容:

min: (X: 1229.5841064453125, Y: 471.1938171386719, Z: -0.5249344110488892),和

max: (X: 1284.9295654296875, Y: 527.90869140625, Z: 13.123359680175781)

此外,我还作了以下初步假设:

  1. 单位假设:1在Revit模型中提供的东北坐标点直接转化为Forge Viewer中的X&Y点。
  2. 起源假设:我假设Forge的起源是在Viewer中的(0, 0, 0)点。此外,查看器使用模型的调查点或项目基点作为源。
  3. Revit模型的元素将落在Forge Viewer模型的边界框中

但是,包围框的信息(与X & Y的范围分别为1229-1284 & 471-527 )似乎不包含在测量点(元素的X & Y149326 & 380492上相对于测量点),或者在项目基点上的元素的X & Y (关于项目基点的-117 & 9444元素的X & Y)中定义的元素的坐标。

此外,关于this问题,可能是模型坐标可能被这个命令(viewerApp.getCurrentViewer().model.getData().globalOffset)获得的全局偏移量所抵消。但是,当我运行此命令时,将返回(0, 0, 0)。假设偏移量在某种程度上是正确的,那么Northing/ unit到Forge's X/Y的单位标度似乎与我的假设不同。

我想问,我以上所作的假设中,哪一部分是错误的?

  • 如果我的单元假设是个问题,那么Northing/Easting单元如何转换为Forge的X&Y单元?
  • 如果除了第一个假设之外,我的起源假设是错误的,那么Forge是如何在观众中设置原点的呢?如果原点是基于Revit模型,那么集合原点是指模型的调查点/项目基点吗?
  • 在model派生API执行模型转换时,是否对Revit模型及其元素进行了其他转换?

我使用Forge v6,模型派生API v2,以及使用Node.JS作为Forge的服务器

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-16 13:04:56

如果我理解得对,似乎您使用项目坐标放置Revit模型,但是只提取了项目地址属性。

正如您在other answer上提到的,模型以原点为中心,globalOffset表示此值。

您可能需要调整包围框与单位的模型,我建议检查this answer

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51873847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档