问题标签 [autodesk-forge]

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.

0 投票
2 回答
320 浏览

autodesk-forge - Autodesk forge:如何从 3D 模型捕获 2D 正交视图可以导出为 2D dxf

有没有办法从 3D 模型捕获 2D 正交视图,可以使用 Autodesk Forge API 导出到 2D dxf?

我想要实现的工作流程是:

  1. 导入 3D 文件,例如 STEP 文件。
  2. 捕获正交视图(标准、顶部、前、右、左、后和底部)。理想情况下,我想在网格视图中捕获所有视图。
  3. 将这些视图导出为二维矢量格式,例如 DXF。

谢谢!

0 投票
1 回答
1655 浏览

autodesk-forge - Autodesk Forge Viewer:如何获取文档

我正在尝试获取与转换后的 rvt 文件一起使用的所有 2d 和 3d 模型的列表。

查看较旧的示例: LmvNavTest他们会执行类似的操作来访问“文档” rootItem

据我了解,现在首选的方法是使用 loadModel

如果我以 loadModel 方式执行此操作,我如何访问文档以便调用它的 getSubItemsWithProperties 方法

0 投票
1 回答
367 浏览

autodesk-forge - 从存储桶中删除文件

我正在尝试从存储桶中删除一个对象。阅读文档听起来非常简单,但我似乎无法让它工作。

我正在按照此处的说明尝试删除此对象,我可以看到使用https://developer.api.autodesk.com/oss/v2/buckets/my-persistent-bucket/objects

根据文档,我们使用这个端点:

在哪里

:bucketKey是 url 编码的'my-persistent-bucket'

:objectName是 url 编码的'urn:adsk.objects:os.object:my-persistent-bucket/--test2.dwg'

我尝试过使用 PHPurlencode()和以下 base64 编码函数:

编码:bucketKey:objectName但无论我如何尝试编码,我总是得到:

谁能帮我理解我哪里出错了?

非常感谢

0 投票
1 回答
313 浏览

autodesk-forge - 从存储桶下载对象

我正在尝试编写一个函数来下载存储在持久存储桶中的文件,但在解码结果时遇到了一些问题。

我正在按照此处的指南尝试下载此处显示的对象:

使用以下 cURL 函数

curl_getinfo($ch);看起来一切都很好:

$http_body = '%C8B%BB%8B%A6%12%03Z%7D%29%E7%27%1F%5D%D4%CB%FC%DA%15G%3B%13%0D%89%0A%1C%DB%AE2%2C%9AP%EE%60x6%FD%92I2%F6%DE%7DI%DC%A0O%14%F2%84%9Ed%D0k%C40%B7%3E%3B%A1%22%...

响应总是看起来像一个 url 编码的字符串,但无论我如何尝试解码它,我都无法获得一个工作文件,到目前为止我已经尝试过:

curl_unescape() urldecode() rawurldecode()

这些都没有给我一个可用的文件。值得注意的是,我可以从 A360 下载文件没有问题,但我还没有设法从 Forge 存储桶中取出一个文件。

关于我做错了什么的任何想法都会很棒。

谢谢

0 投票
1 回答
2027 浏览

javascript - 提取、编辑和保存 .dwg 元数据

我正在构建一个处理工程项目的应用程序。部分应用程序需要将上传的 CAD 文件 (.dwg) 分配给设备。

我想做的是编辑每个文件的元数据,以包含对其分配的部分的引用。

因此,如果文件链接到零件 X1234567,我想将此“标签”添加到 CAD 文件的元数据中。

我一直在使用 Forge API,看到有一个用于提取此处记录的元数据的端点,但我看不到将编辑后的数据放回文件中的方法。

有什么方法可以使用 Forge API、PHP、Java 或 JS 编写提取元数据的方法,对其进行编辑然后将其保存回文件?

我愿意接受有关如何做到这一点的任何建议。

谢谢

我还应该注意 Java 是我最后的选择,对不起 Java 伙计们,我真的很想把它保留在 PHP 或 JS 中,但如果这是唯一的方法,我的 Java 技能就会尘埃落定。

0 投票
1 回答
193 浏览

autodesk-forge - 浏览器不显示任何内容。

一个模型正常显示直到上周。
但是今天的浏览器没有显示任何内容。

以下日志显示到 Chrome 控制台。

任何 OAuth 或衍生 API 的规范是否发生了变化?
有没有避免这个错误的方法?

以此为参考。

0 投票
1 回答
172 浏览

autodesk-forge - 查看器的 XMLHttpRequest 错误

我使用以下 HTML 文件来测试 Autodesk Forge 的 Headless Viewer。测试网址如下所示: http://localhost:8080/HeadlessViewer.html?token={{Bearer}}&urn={{base64URN}}

令牌有 scope=data:read,urn 是 base64 格式。

但是,它在异常 XMLHttpRequest.responseText 处停止。请看附图:错误图片

0 投票
1 回答
1155 浏览

autodesk-forge - Autodesk Forge 查看器:f2d 从 dbid 获取 frag

我正在尝试在 revit 转换文件的 2d 查看器上用颜色填充房间。

我有一个定义了“房间”的 Revit 文件。Revit 文件还包含定义为“一楼”、“二楼”的图纸。当我使用 Forge API 转换它时

我得到了 Revit 3D 视图的 svf 和“一楼”和“二楼”图纸的 f2d 文件。

对于 svf,我能够从 dbids其他帖子中得到脆弱

现在我试图对 f2d 文件做同样的事情。

如果我知道墙壁的形状 dbid 通过使用,我可以改变房间墙壁的颜色

我现在想要做的是能够在 2d 上获得形状的脆弱性,以便我可以获得它使用的线条的开始和停止顶点。我想知道这些顶点,这样我就可以构建一个自定义网格并用颜色填充它以用于房间“孵化”。

我的问题是我不知道 f2d 格式。看起来它是一个网格,让着色器控制线条的颜色。任何人都可以给我任何关于如何进入房间片段列表的指示吗?

这是我用于 3d svf 的

当 f2d 具有 viewer.model.getData().instanceTree = undefined 时,我可以使用 f2d 做什么?

0 投票
1 回答
187 浏览

autodesk-forge - 如何从工具栏触发平移按钮

如何以编程方式按下下方工具栏中的平移按钮?因此它将按钮状态设置为 UI.Button.State.ACTIVE 并在再次按下时返回 INACTIVE。我自己使用新 Autodesk.Viewing.UI.ToolBar 创建的按钮的过程是否相同?

截屏

0 投票
1 回答
589 浏览

angularjs - 使用 AngularJS 的 Autodesk Forge OAuth:不存在“Access-Control-Allow-Origin”标头

我正在运行一个基于 AngularJS 构建的测试站点,并且在尝试让 Forge OAuth 运行时遇到问题。这是我试图提出的要求......

它出错了:

我知道这是一个与 CORS 相关的问题,我不是这方面的专家。这不能使用 $http.post() 吗?如果没有,我应该如何使用 Angular 进行身份验证?