问题标签 [autodesk-navisworks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
autodesk-forge - 如何在查看器中列出 navisworks 文件的级别?
我正在尝试列出建筑物的级别。我已经加载了 Navisworks 文件并且查看器正在工作。
这是我的 javascript 页面: http: //devsteel.fr/bi/
我找到了色彩房间的扩展并显示了一个级别。它加载成功,但查看器上没有出现任何内容: https ://forge.autodesk.com/blog/make-shader-face-room-object-model
我找到了指向 https://forge-rcdb.autodesk.io/configurator?id=5a7185a92a0a7aeb152725d5的链接
那么,如何像示例一样列出我的建筑物的级别?
编辑:我找到了每个级别的 dbIdif。那么,我怎样才能只显示一个给定级别?
我试过viewer.show([12460])
但没有成功。
unity3d - 使用 Forge Autodesk 的 VR
我正在开发向我的用户展示构建模型的 VR 的渲染应用程序,因此用户可以使用 webVR 在 VR 中看到模型。
Q.我可以使用 Forge API 将模型文件(NWD 文件)转换为 FBX 吗?如果没有,那么是否有任何 API 或方法可以做到这一点?
问:我是否可以在浏览器中获得可以轻松实现为 VR 的修正输出或 URL?因此用户可以访问并查看它。
问:forge 是否可以用于 VR,意味着我将传递它将处理的文件并提供 VR 支持的文件,可能是 PBX 或 webVR 浏览器的任何支持?
autodesk-forge - 强制 Revit 文件通过 Navis 转换
Revit 模型解析中存在一个错误,导致查看器项目显示和隐藏且不可选择。我记得曾经有人告诉我,我可以强制模型衍生使用 Navis 解析器代替 Revit 作为解决方法。有谁知道锄头做这个?
batch-file - 打开最新文件
我遇到了一些麻烦,希望这里有人可以帮助我。
下面的代码将文件的最新版本复制到我的目标目录。我还想打开复制到目标目录中的最新文件。文件名不是常量,因此它需要能够找到要打开的最新文件。
c# - 如何使用眼图将区域提取为网格或实体?
我正在尝试使用 Eyeshot 在 Autodesk naviswork 上创建导航网格。
在使用创建实体后,将顶点和 IndexTriangle 转换为顶点三角形Solid.FromTriangles()
。
但在我看来,它对布尔运算符不起作用。
所以我想提取区域以使用布尔运算符。
如何将区域提取为网格或实体(或顶点三角形)?
autodesk-viewer - 将 navisworks 剖面转换为锻造
我正在为 Navisworks 进行锻造集成,但我一直坚持如何将剖切面从 Navisworks 引入到 Forge。我按照这篇博文中的说明设置了剖切面,但我没有看到它们出现在查看器中。为了设置平面,我从 Navisworks ActiveView 中提取 SectionData 并从返回的 json 对象中提取法线向量和距离,然后通过 url 参数将数据传递给我的 forge 查看器。代码如下:
查看器状态显示飞机在那里但看不到它们。是否需要进行任何特殊的坐标转换才能完成这项工作?
编辑:我尝试了下面给出的解决方案,但我仍然没有在 Forge 中看到切割面。我已经确认来自 Navis 的剖切面变量(afloat、bfloat、cfloat、distancefloat)正确输入。我修改后的代码如下。知道我可能做错了什么吗?
编辑2:让它工作。在这里发帖以防有人遇到这个问题。setCutPlanes 必须在加载过程的后期调用。我的代码最初是从 onModelLoadSuccess 调用它,但它不起作用。但是当我将它移到 TEXTURES_LOADED 事件时它工作得很好。
ironpython - 如何从 Navisworks 会话中使用 IronPython 获取模型信息?(没有 NavisPythonShell)
我如何使用IronPython的 NET API 从Navisworks .NWD 文件中获取信息(主要是每个项目的名称,以确认所有部件都已建模)。
我没有使用 C# 但使用 python 的经验,所以我想使用 IronPython。
我知道 NavisPythonShell,但经过一些尝试,它对我不起作用。插件运行后,Navisworks 立即崩溃。
无论如何,我使用 IronPython 取得了一些进步。Navisworks 打开,加载文件并关闭,但使用 Autodesk.Navisworks.Api.Application.ActiveDocument,它只有 NoneType“对象”。
文档类型等于“NoneType”
autodesk-viewer - Navisworks 在 Forge 查看器中保存了视点
我正在尝试按照此博客中的说明从查看器中翻译的 Navisworks 文件中访问保存的观点。然而调用
不会随视点数据返回视点显示名称,也不会传达 Navisworks 文件夹结构。如何将视点数据与 Navisworks 中的特定视点名称相关联?
c# - 尝试将数据插入数据库时,Dapper 给出未处理的异常
我正在为 Autodesk Navisworks 编写一个 C# 插件,它将遍历一堆 3D 元素并将它们的属性(现在的元素的类别和系列)写入 Azure 数据库。
我使用 Dapper 作为 ORM。当我尝试在数据库中插入数据时,Navisworks 崩溃并给出未处理的异常。
我用普通的 sql 尝试了相同的过程,一切正常,所以我很确定是 Dapper 的 Execute 函数给出了异常。
这是我的对象:
这是sql命令:
这是主要逻辑:
因此,当它运行时 Navisworks 只会崩溃,但如果我使用普通的 SqlCommand 一切正常。(此外,我基本上复制了代码以从我拥有的另一个应用程序插入到数据库中,该应用程序运行良好)
此外,如果我尝试将代码包含在 try-catch 子句中,它仍然会失败(这是一个未处理的异常)。
我真的不明白我做错了什么。
有任何想法吗?
autodesk-forge - externalId Navisworks 文件的持久性
我一直在使用 externalId 来唯一地引用伪造查看器中的对象并将它们与有关这些对象的外部数据连接起来。这对于具有一种 GUID 的 revit 文件效果很好86715290-fa28-4ff5-aef9-8c75d7c81e77-0012917b
。现在我正在使用 Navisworks 文件,它们的 externalId 使用看起来与a
,0
或0/0/0/
. 这些有多持久,我可以想象不是全局唯一的,但是更改/删除/添加是否使它们在文件中保持唯一?在 Navisworks 文件中全局引用实体的建议策略是什么?