首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用共享坐标伪造查看器加载多个Revit模型

使用共享坐标伪造查看器加载多个Revit模型
EN

Stack Overflow用户
提问于 2019-07-16 06:30:31
回答 1查看 845关注 0票数 0

当加载由共享坐标对齐的Revit模型时,这些模型在Forge中与globallOffset设置不对齐。

loadModel with placementTransform选项似乎是可行的,但共享坐标数据直到模型加载后才能通过viewer.model.getDocumentNode().getAecModelData().refPointTransformation提供。

最早我拥有的模型数据是在onLoadModelSuccess内部,这太晚了,无法输入加载选项,并且需要转换几何图形。

代码语言:javascript
复制
var modelOptions = {
  sharedPropertyDbPath: doc.getPropertyDbPath(),
  globalOffset: offset,
  placementTranform: ???,
  isAEC: true
};

viewer.loadModel(svfUrl, modelOptions, onLoadModelSuccess, onLoadModelError);

若非如此,如何才能使模型对齐?或者,在不渲染几何的情况下加载模型,先获取数据,然后将转换矩阵输入到另一个loadModel调用中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-16 07:55:16

同时使用以下两个选项应用Revit共享和弦:

  • globalOffset -告诉LMV不要使用汽车中心型号。
  • applyRefPoint -告诉LMV如何为Revit文件应用任何svf定位元数据

因此,在load选项中尝试以下内容:

代码语言:javascript
复制
var modelOptions = {
  sharedPropertyDbPath: doc.getPropertyDbPath(),
  globalOffset: offset,
  applyRefPoint: true,
  isAEC: true
};

并查看此活动示例这里,以获得placementTranform选项上的使用参考。

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

https://stackoverflow.com/questions/57051256

复制
相关文章

相似问题

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