问题标签 [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.
powershell - powershell 获取内容 - Autodesk Navisworks
嗨,我正在尝试获取 Autodesk Navisworks (NWD) 文件的内容。
这是我尝试做的一个简单版本 -
为了证明我可以成功收集到navisworks文件的内容..
虽然这是一个简单的工作流程,而且我想要实现的目标更大,但感谢这一点,如果我能弄清楚这一点,我就知道其余的了..
这是我尝试打开时的错误C:\Temp\tom2.nwd
forge - 将保存的视图从 navisworks 加载到 forge
是否可以将保存的视图从 navisworks 加载到伪造查看器中?我们目前必须多次保存模型,然后多次加载。如果我们能引入保存的观点,这个过程会好得多。谢谢丹尼尔
autodesk-navisworks - 在没有 Navisworks 的情况下编辑 .nwd 中包含的数据
是否可以在没有 navisworks 的情况下访问和编辑 nwd 文件中包含的数据?
我想编写一个可以分发给用户的独立小程序。该程序将从在线数据库(如 DataTool 连接)更新数据,并为每个用户提供更新的数据,而无需他们拥有 Navisworks Manage,或者无需我定期传递模型的新版本(在我的情况下非常大文件)仅用于更新此数据。
基本上我想做一个插件做的事情,但独立而不在 Navisworks Manage 中打开文件。
非常感谢!
autodesk-navisworks - 是否有对 nwCreate API 的 .NET 支持?
我正在尝试使用 NWCreate 工具来创建模型几何,但唯一的例子是 c++。是否有可用于 NWCreate API 的 .NET 包装器?
c# - 强制在每次构建时手动删除 DLL 文件
我正在构建一个 DLL 作为 Navisworks 软件插件的一部分。当我尝试构建 DLL 时,出现此错误:
我已经对这个错误进行了大量研究,但没有找到明显的解决方案。引用的程序集位于正确的目录中,并且“复制本地”和“特定版本”设置为 false。我使用了依赖walker,没有子依赖。如果我手动删除 Zoney2021.dll,程序将运行并正确加载构建 DLL。这不应该是权限问题,因为我总是以管理员身份运行 Visual Studio。如果没有简单的解决方案,我可以有一个脚本在每次构建时自动删除 DLL 吗?谢谢
c# - 如何从 3D 点列表创建定向边界框 (OBB)
我需要从始终具有 XYZ 坐标的 3D 点列表创建一个定向边界框 (OBB),我的想法是创建一个通用类,该类将获取 3D 点列表,然后创建 OBB,但我我很难理解或找到用作参考的代码。我主要在 c# 中工作。
如果有人知道我可以使用的示例代码,那就太好了。
我的目标是使用它作为一种从不同应用程序(Navisworks、Revit、Blender 等)生成 OBB 的方法,而有些可能有本机 OBB,有些则没有。从这些 OBB 中,我可以检查不同的属性以作为其他属性的参考,例如检查我的网格体积计算是否与 OBB 体积相差太远,这会导致几何问题。
unity3d - Forge ARKit - 从 Navisworks 到 Unity
我正在测试 Model Derivative API 以将我的 Navisworks 文件之一转换为 SVF,然后使用Forge AR|VR Toolkit在 Unity 中加载模型。我之前尝试过使用 Navisworks 中的一些示例模型,它们已正确加载到 Unity。
当我尝试加载我自己的 Navisworks 文件时,它只加载一些组件而不会在统一控制台中抛出任何消息,只是“加载:115.9605317”之一:
在 Forge Viewer 中,我将模型转换为 SVF 后,它看起来像这样:
我的清单有这些错误:
这可能是什么原因造成的?也许缺少纹理?清单的“3d 视图”节点中的“0% 完成”?
OP 编辑:刚刚发现了一些有趣的东西。大多数网格都加载在随机坐标中。只有最后 2 个项目位于 0,0,0 坐标中(第一张图片)。此外,这 2 个项目的比例也不正确。
.net - 如何在 Navisworks API 中添加自定义冲突检测规则?
我正在尝试在 Navisworks 中自动进行冲突检测。我已经构建了一个可以使用 Navisworks .Net API检测冲突的插件-
我找不到任何线索如何添加规则以忽略 Navisworks 应用程序等一些冲突-
如何添加这些预定义规则以及我自己的规则以在检测冲突时忽略冲突?
在 API 文档中,我发现了一个名为Rule的类,它的注释是 -
规则用于将特定操作或项目应用于一组项目。此类规则用于 TimeLiner 和 Clash Detective。此类使您能够启用或禁用给定规则。
但是我找不到如何制定一些有效的规则然后使用它们。
point-clouds - 无法匹配 Forge Viewer 上 NWD 和 POTREE 的坐标
我正在测试示例https://github.com/petrbroz/forge-potre-demo试图将 NWD 和点云导入 Forge 查看器,但无法使它们与坐标匹配。
我在 Navisworks 上确认 PC 和模型都在 0,0,0 对齐。但它们在查看器中位移了 200 多英尺。
我们所做的尝试
点云是使用 Potree 转换的 1.6 和 1.7 https://github.com/potre/PotreeConverter/releases/tag/1.7的转换器
使用 . 将点云从米缩放到英尺
let scale = new THREE.Vector3(3.28084,3.28084,3.28084);
。模型以 0,0,0 的全局偏移量插入。
globalOffset: {x:0,y:0,z:0}
我们使用英尺坐标直接在 Threejs 中的已知点创建了一个球体,它与 NWD 上的位置相匹配。
我们发现 potree 转换器不是 100% 与示例兼容,需要在第464 行快速修复以读取转换器创建的类别。
var pointAttributeName = pointAttributes[i].name.toUpperCase().replaceAll(' ','_');
我们还需要在第 434 行周围添加一个新类别
PointAttribute.RGBA = new PointAttribute(PointAttributeNames.COLOR_PACKED, PointAttributeTypes.DATA_TYPE_INT8, 4);
如果没有这两个最新修复,我们将无法加载点云。
我们缺少什么?
我们可以手动覆盖位置,但最终坐标对项目没有意义。太随意了。这两个修复可能是问题吗?应该有什么替代方案?