问题标签 [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.
javascript - 在本地服务器上运行时 Autodesk Forge Viewer Access-Control-Allow-Origin 问题
我正在尝试从端口 8080 的本地 tomcat 服务器运行 Autodesk 查看器。绘图出现了,但它没有纹理。查看 chrome 控制台,我收到以下错误。
XMLHttpRequest 无法加载 https://developer.api.autodesk.com/viewingservice/v1/viewers/res/environments/SharpHighlights_irr.logluv.dds。“Access-Control-Allow-Origin”标头的值“ http://developer-autodesk.github.io ”不等于提供的原点。Origin '...localhost:8080' 因此不允许访问
我不确定添加标题的是什么。我需要在链接的 Autodesk forge 查看器 javascript 文件中修改什么来解决这个问题吗?
请注意,我的本地主机服务器不是 https
autodesk - Autodesk Forge 文件转换如何下载清单中的文件?
在我成功上传和转换文件后,按照模型衍生“为查看器准备文件”,我调用清单 url
然后如何在清单中下载转换后的文件。如果我只知道参考骨灰盒?(即)我将如何获得隐蔽的 svf "urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bW9kZWxkZXJpdmF0aXZlL0E1LnppcA/output/1/A5.svf"
或缩略图“urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bW9kZWxkZXJpdmF0aXZlL0E1LnppcA/output/1/A5.svf.png01_thumb_200x200.png”
是否有可用于返回实际位置的 api 调用?
编辑:最终结果是我想创建类似 [extractor] ( http://extract.autodesk.io/ ) 的东西。有了我需要在本地运行查看器的所有文件
Edit2:我在fileUploda之后从电话中回来的清单
我尝试发送但收到 404 的请求
对modelderivative的调用有什么问题吗?
autodesk-forge - 加载草图 SVF 文件失败,[404]
当我尝试加载 SVF 模型时,它给我服务器错误 404,虽然模型已上传和翻译,但未能加载资源,它无法找到草图格式的 SVF 文件。它确实适用于其他格式。
模型的骨灰盒:'dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6d3Rfd2hpdGluZ3R1cm5lci83LTEyLTE1JTIwSlNNLnNrcA=='
Sketch文件格式有什么问题吗
查看器 Javascript 代码:options.env = _viewerEnv; // AutodeskProduction、AutodeskStaging 或 AutodeskDevelopment(在此项目的全局变量中设置) options.getAccessToken = getAccessToken; options.refreshToken = getAccessToken;
非常感谢任何帮助。
java - Autodesk Forge 从转换后的 DWG 获取清单和元数据
我的目标是将 DWG 文件转换为可在 Forge Viewer 中使用并具有标记。在获取所有正确文件以使用脱机查看器的过程中,我正在尝试获取文件的清单和元数据。我想要元数据,以便我可以访问多边形 ID 以进行标记。当我调用元数据时,它是空的。我究竟做错了什么?
我已在 DWG 文件上上传并发送了 SVF 转换作业请求。
请注意,使用 node.js 提取器示例它适用于同一文件,并且提取器创建 manifest.json.gz 和 metadata.json.gz 。我只想了解那些是如何创建的以及使用哪些 REST 调用的。
javascript - 如何在 Autodesk Viewer 中访问/突出显示多段线
使用 Autodesk Forge 查看器
两个问题
第一的
我有一个转换为 SVF 的 DWG 文件。我希望能够像用鼠标单击它时那样突出显示多段线。谁能给我指点如何做到这一点。如果这确实是我应该使用的,我无法弄清楚如何访问 getMaterials.highlightObject2D。
第二
假设第一个是可能的。图纸转换后有什么方法可以查看 DWG 的 object_handles。我想“突出显示”特定的折线
javascript - 如何在 Autodesk Viewer 中设置性能和外观设置?
我在使用 JavaScript 为查看器预设性能和外观设置时遇到了问题。我想预先定义一些设置,如抗锯齿和加载时关闭的阴影。我是这个 API 的新手,基本上不知道如何实例化 Viewer3D 对象。
最后我想出了答案并将其发布在下面。
autodesk-forge - Autodesk Forge 模型衍生 API:OBJ 文件
使用 Autodesk FORGE Model Derivative API 从 REVIT 文件中查询几何属性会产生非常大的 OBJ 文件;例如,一个 30-40MB 的 REVIT 文件转换为一个 1GB 的 OBJ 文件。
- 有没有关于通过 FORGE Model Derivative API 生成优化的 OBJ 文件的文档?除了下载优化的几何属性还有其他替代方法吗?
- FORGE VIEWER 似乎将 SVF 文件格式作为输入。SVF 是否是定制 webGL 查看器的推荐文件格式,是否有任何关于 SVF 的文档?
c# - 模型衍生 API - SVF POST 作业总是返回 400 - 请求正文不是有效的 json
我在创建 POST JOB(用于在 OSS 中注册文件以进行翻译的新名称)时遇到问题。我已经使用分段上传将 ZIP 文件上传到存储桶(包含 2 个 revit 文件,第一个是 root,第二个是 revitlink),有它的 URN,现在我想触发转换为 SVF。为此,我正在使用这段代码(使用 Restharp,Newtonsoft.Json):
上面的代码会将以下 JSON 生成到 post 变量中:
无论我如何更改此代码结果总是相同的:
我还尝试使用具有相同结果的普通 C# WebRequest。也许有一个错误,因为来自同一 API 的其他调用与 restsharp 一起工作就像一个魅力。请问如何在 C# 中创建有效的发布作业?
c# - Autodesk-model-derivative:创建存储桶:远程服务器返回错误:(400)错误请求
我正在尝试按照Create an App-Managed Bucket and Upload a File中的描述创建一个存储桶。当我在命令框中使用 cURL 时,效果很好:
现在我尝试用 C#/visual studio 做同样的事情:
在 request.getResponse() 上,我收到异常“远程服务器返回错误:(400)错误请求”。
我以类似的方式获得了 OAth 令牌,但不知何故,当我尝试创建存储桶时,它总是返回此异常。
为什么我会得到这个异常?有没有办法调查我为什么会得到这个异常?
json - 当上传为 zip 文件并翻译成 SVF 时,如何访问其他引用的文件(urn)和视图?
在数据和视图 API v1 中,我必须上传所有文件并将它们链接在一起使用
参考/v1/setreference
然后注册他们每个人进行翻译。这有一个优势,我可以在查看器中显示每个链接的文件单独或所有链接在一起。我还可以将 3D 和 2D 视图与数据库中的每个文件相关联。
在 API v2 中,我需要使用
modelderivative/v2/designdata/job
我在哪里传递一个以 zip 格式上传并给出 rootFilename 的对象的 urn urn。到目前为止,好的。我不必关心引用,这很酷,工作量少。但是我可以使用模型派生 api 获得的 JSON 中没有一个包含有关链接文件的 urns 及其视图(除根文件之外的其他视图)的信息。那么他们在哪里呢?
示例场景:(在 API v1 中是可能的)
假设我要上传包含 3 个链接在一起的 revit 文件的 ZIP
- 主人 - house.rvt
- 暖通空调 - hvac.rvt
- 电-电.rvt
主引用 hvac 和电,并且 hvac 和电交叉引用主。
然后我会上传一个zip文件,成功翻译成SVF,现在我想在查看器中显示hvac.rvt,而不是与所有高手一起!Hvac.rvt 在 3D 视图中关闭了对 master 的交叉引用:
当我尝试这个时,我只能访问主人的 3D 和 2D 视图。即使它们存在于文件中并且之前可以访问,也没有来自链接文件的视图。
清单:modelderivative/v2/designdata/:urn/manifest
元数据:modelderivative/v2/designdata/:urn/metadata
甚至完整的信息:viewingservice/v1/{urn}/all
它们都不包含有关链接文件的任何信息。唯一的例外是 designDescription.json(下载完整气泡时),其中提到模型具有链接以及哪些链接。
示例(真实案例):
}
但同样没有链接文件的位置。有一个属性“relativePath”但通向哪里?
https://developer.autodesk.com上的文档几乎没有说明使用引用文件。
我如何再次实现这个场景?(在更改之前,这已经实现了几乎可以分发的更大应用程序的功能)现在我必须为每个链接文件多次上传相同的文件?或者怎么做?请问,有什么想法吗?