问题标签 [autodesk-viewer]

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 投票
1 回答
540 浏览

javascript - AutoDesk 视图和数据 API - 返回所选元素的位置

问题:

我一直在使用 AutoDesk View and Data API,我很想知道是否可以返回有关所选元素的几何信息。理想情况下,我想要选定元素的位置、大小、角度、形状类型等,以便我可以比较例如两条线。我不介意这些信息是如何表示的,只要可以比较两个形状即可。

客观的:

如果有一条线,这样(伪表示):

(x1=0,y1=0),(x2=10,y2=0),长度为10的二维直线;

和另一行,例如:

(x1=20,y1=20),(x2=30,y2=20),另一条长度为 10 的二维直线。

然后我可以说这两条线从这个信息中是相似的,并推断出它们的角度。显然还需要对所选择的实体类型进行一些指示。这是我的问题的预期结果。

我试过的:

到目前为止,我在 Viewer3d.js 中发现了几个有用的函数,但似乎没有一个函数返回有关单个选定形状的几何位置的任何数据:

我已经了解如何包含 onSelect 事件,为了清楚问题而忽略了这一点。

这两个都返回一个 JSON 对象,其属性为fragId, scale, quaternionposition- 尽管除了 fragId,这些属性都具有空值。

额外的:

我基于我在 AutoDesk 团队的这个 GitHub 教程中创建的扩展:

https://github.com/Developer-Autodesk/tutorial-getting.started-view.and.data/blob/master/chapter-3.md#Step5

请注意第五步包括我正在讨论的 onSelect 事件的代码,如果您希望重新创建问题来帮助我解决这个问题。

0 投票
1 回答
336 浏览

webgl - Autodesk 查看器的内置扩展

Autodesk 查看器可以在“新 Autodesk.Vieweing.Viewer3D”构造函数上加载一些扩展,但有哪些可用选项?下面的代码来自本教程

0 投票
1 回答
324 浏览

autodesk-forge - DWG 无法使用新查看器加载

以前我使用这个用于正确加载 dwg 的查看器脚本

<script src="https://autodeskviewer.com/viewers/2.5/viewer3D.min.js"></script>

现在正在按照本教程设置初始查看器:

https://developer.autodesk.com/en/docs/viewer/v2/tutorials/basic-viewer/

现在我的文件都没有加载到查看器上。查看器仅显示动画加载器,无法加载文件。当我从以下位置更改查看器时:

<script src="https://developer.api.autodesk.com/viewingservice/v1/viewers/viewer3D.min.js"></script>

至:

<script src="https://autodeskviewer.com/viewers/2.5/viewer3D.min.js"></script>

该文件在该查看器中加载。

他们没有关于如何使用 Markup API 的例子。任何人都可以请提供一个例子。

0 投票
3 回答
1491 浏览

oauth - 使用 Autodesk A360 中的 URN 创建查看器应用程序

我创建了一个查看器应用程序,它使用 2-legged 身份验证并显示已上传到我自己的存储桶的项目。现在,我不想查看自己存储桶中的项目,而是希望能够查看已上传到 Autodesk A360 的项目。

为此,我完成了以下步骤:

因此,转换后的 URN 应与 A360 用于其自己的查看器的相同。

在我自己的应用程序上使用 URN 查看项目时,网络控制台显示以下错误消息: 错误信息

查看具体请求时,返回以下响应: 回复

我还确保转换后的 URN 等于 A360 正在使用的 URN。为此,我将其与 A360 的响应进行了比较: 瓮

所以由于查看器在A360中工作,我想知道A360中的项目是否也可以在我自己的应用程序中查看(A360查看器已经存在存储桶,因此没有理由重复创建存储桶的相同过程和上传文件)。如果可以使用与URN相同的项目,那么我也想知道为什么请求是未经授权的。

如果您需要任何其他代码,请务必询问。

0 投票
1 回答
1818 浏览

xmlhttprequest - Http Status 415 即使提供正确的 ContentType

我正在尝试设置 Autodesk 查看应用程序的快速 POC,但我遇到了身份验证问题。我已经检查了以下问题以获得一般帮助,但它们要么涵盖了非常具体的问题,例如 HashTableMapping,要么甚至没有得到回答:

HTTP 状态 415 - 执行 POST 时不支持的媒体类型

使用 Alamofire 分段上传时的 HTTP 状态 415

尝试访问 localhost 时出现 HTTP 错误 500

请求失败,HTTP 状态为 415

根据 Autodesk 的文档,我的请求结构完全没问题,但似乎抛出了 415 错误。任何人有任何想法或看到我没有看到的东西?下面是我的代码:

0 投票
2 回答
653 浏览

autodesk-forge - Autodesk-viewer forge api 中的第一人称控制

可以在用户 api 中调整 autodesk-viewer 第一人称控件吗?默认值很慢,第一人称“方向拖动模式”跟不上鼠标。即使这意味着大型模型渲染无法立即跟上,我也会尝试使默认值更快速。

0 投票
1 回答
557 浏览

autodesk - SVF POST 作业文件转换失败

我和一个朋友在这里关注 Autodesk Viewer 教程: https ://developer.autodesk.com/en/docs/viewer/v2/tutorials/basic-viewer/

POST job除了使用 API端点将 base64 编码发送urn到模型衍生 API 以转换为 SVF 文件以便 Autodesk 的查看器可以使用它 之外,我们都完成了前面的所有步骤。

这是我用来发送POST job请求的内容:

这是 API 响应:

非常感谢任何见解。

0 投票
1 回答
88 浏览

meteor - 翻译 Autodesk 视图和数据 api 后 Meteor 方法未保存到数据库

我一直在为一个项目创建一个 Autodesk 3D 查看器系统。

我正在尝试将 3D 模型文件(*.rvt 扩展名)上传到我的流星服务器,然后使用 Autodesk View and Data API 进行翻译。

我正在使用流星上传将文件上传到系统。上传完成后,回调函数会触发 Meteor 方法调用,以将此文件上传到 Autodesk API 并对其进行翻译。

流星上传的客户端代码:

即使在开始上传之前,控制台日志也会打印 undefined。以下是服务器代码

客户端代码是:

问题是该方法立即返回 undefined 值,并且 async.waterfall 中的所有控制台日志都以正确的顺序打印,除了最后一个回调“插入”中的那个。这是因为 Document.insert 函数没有被调用/触发,我什至没有收到错误。

我试过 Futures 库没用。我什至尝试将插入函数放在不同的方法中,仍然没有用。

任何想法都会非常有帮助。如有必要,我很乐意提供更多信息。

0 投票
0 回答
71 浏览

autodesk-forge - 如何修复 Autodesk Forge 的 Viewer API 制作的查看器中的乱码

我正在尝试 Autodesk forge,我可以用它制作一个查看器。我上传了包含很多日文参数的 Autodesk Revit 文件。查看器正常工作。可以在其中观看模型和参数。但是这些参数的某些值变成了垃圾字符。(参数名称显示正确的日语单词)

有谁知道如何解决它们?

0 投票
1 回答
1716 浏览

java - Autodesk forge“无法触发此文件的翻译”

我正在尝试使用 Autodesk forge 查看器教程

https://developer.autodesk.com/en/docs/model-derivative/v2/tutorials/prepare-file-for-viewer/

我已经成功上传并下载了一个dwg文件

在我将其转换为 svf 的步骤中,它似乎从未处理过并且失败了

第一个问题我需要删除 urn: 在 Base64 编码之前。其次,我可以看到更多详细的错误结果。

注意我也尝试使用 rvt 文件并尝试使用 "type":"thumbnail" 似乎没有任何效果。

我觉得我的编码 URN 不正确,但我不确定为什么会这样。在教程页面上,他们似乎有一个更长的原始骨灰盒,不确定我是否应该在编码之前附加其他内容。他们有一个版本和一些其他号码

来自教程原始“urn:adsk.a360betadev:fs.file:business.lmvtest.DS5a730QTbf1122d07 51814909a776d191611?version=12”

我的原始
“urn:adsk.objects:os.object:gregbimbucket/XXX”

编辑:这是我从上传 dwg 文件中得到的

这是我发送来转换文件的内容

这是我回来的错误

编辑 2:解决方案 上传文件时,object_id 看起来必须具有文件扩展名,并且不能以 GUI 或随机字符集结尾,才能知道它是什么文件类型。以便它可以转换。