问题标签 [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.
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, quaternion
和position
- 尽管除了 fragId,这些属性都具有空值。
额外的:
我基于我在 AutoDesk 团队的这个 GitHub 教程中创建的扩展:
请注意第五步包括我正在讨论的 onSelect 事件的代码,如果您希望重新创建问题来帮助我解决这个问题。
webgl - Autodesk 查看器的内置扩展
Autodesk 查看器可以在“新 Autodesk.Vieweing.Viewer3D”构造函数上加载一些扩展,但有哪些可用选项?下面的代码来自本教程。
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 的例子。任何人都可以请提供一个例子。
oauth - 使用 Autodesk A360 中的 URN 创建查看器应用程序
我创建了一个查看器应用程序,它使用 2-legged 身份验证并显示已上传到我自己的存储桶的项目。现在,我不想查看自己存储桶中的项目,而是希望能够查看已上传到 Autodesk A360 的项目。
为此,我完成了以下步骤:
- 实现了 3-legged 认证(项目的 A360 账户与正在认证的账户相同)。
- 访问中心、项目和文件,如https://developer.autodesk.com/en/docs/data/v2/tutorials/download-file/中所述。
- 而不是下载项目并将其上传到我自己的存储桶中,如https://developer.autodesk.com/en/docs/data/v2/tutorials/app-managed-bucket/中所述,而是
urn:adsk.wipprod:fs.file:vf.6bVr4EVDSaOpykczeQYR2Q?version=1
从文件请求的结果并将其转换为 URL 友好的 Base64 (dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bXktYnVja2V0L215LWF3ZXNvbWUtZm9yZ2UtZmlsZS5ydnQ=
)。
因此,转换后的 URN 应与 A360 用于其自己的查看器的相同。
在我自己的应用程序上使用 URN 查看项目时,网络控制台显示以下错误消息:
我还确保转换后的 URN 等于 A360 正在使用的 URN。为此,我将其与 A360 的响应进行了比较:
所以由于查看器在A360中工作,我想知道A360中的项目是否也可以在我自己的应用程序中查看(A360查看器已经存在存储桶,因此没有理由重复创建存储桶的相同过程和上传文件)。如果可以使用与URN相同的项目,那么我也想知道为什么请求是未经授权的。
如果您需要任何其他代码,请务必询问。
xmlhttprequest - Http Status 415 即使提供正确的 ContentType
我正在尝试设置 Autodesk 查看应用程序的快速 POC,但我遇到了身份验证问题。我已经检查了以下问题以获得一般帮助,但它们要么涵盖了非常具体的问题,例如 HashTableMapping,要么甚至没有得到回答:
HTTP 状态 415 - 执行 POST 时不支持的媒体类型
使用 Alamofire 分段上传时的 HTTP 状态 415
尝试访问 localhost 时出现 HTTP 错误 500
请求失败,HTTP 状态为 415
根据 Autodesk 的文档,我的请求结构完全没问题,但似乎抛出了 415 错误。任何人有任何想法或看到我没有看到的东西?下面是我的代码:
autodesk-forge - Autodesk-viewer forge api 中的第一人称控制
可以在用户 api 中调整 autodesk-viewer 第一人称控件吗?默认值很慢,第一人称“方向拖动模式”跟不上鼠标。即使这意味着大型模型渲染无法立即跟上,我也会尝试使默认值更快速。
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 响应:
非常感谢任何见解。
meteor - 翻译 Autodesk 视图和数据 api 后 Meteor 方法未保存到数据库
我一直在为一个项目创建一个 Autodesk 3D 查看器系统。
我正在尝试将 3D 模型文件(*.rvt 扩展名)上传到我的流星服务器,然后使用 Autodesk View and Data API 进行翻译。
我正在使用流星上传将文件上传到系统。上传完成后,回调函数会触发 Meteor 方法调用,以将此文件上传到 Autodesk API 并对其进行翻译。
流星上传的客户端代码:
即使在开始上传之前,控制台日志也会打印 undefined。以下是服务器代码
客户端代码是:
问题是该方法立即返回 undefined 值,并且 async.waterfall 中的所有控制台日志都以正确的顺序打印,除了最后一个回调“插入”中的那个。这是因为 Document.insert 函数没有被调用/触发,我什至没有收到错误。
我试过 Futures 库没用。我什至尝试将插入函数放在不同的方法中,仍然没有用。
任何想法都会非常有帮助。如有必要,我很乐意提供更多信息。
autodesk-forge - 如何修复 Autodesk Forge 的 Viewer API 制作的查看器中的乱码
我正在尝试 Autodesk forge,我可以用它制作一个查看器。我上传了包含很多日文参数的 Autodesk Revit 文件。查看器正常工作。可以在其中观看模型和参数。但是这些参数的某些值变成了垃圾字符。(参数名称显示正确的日语单词)
有谁知道如何解决它们?
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 或随机字符集结尾,才能知道它是什么文件类型。以便它可以转换。