问题标签 [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.
autodesk-forge - 使用具有图像纹理的材质的 Autodesk Forge 查看器
我需要使用 2.9 查看器文件来使用具有图像纹理的材质的帮助。我看到它使用了 three.js 的第 71 版
我创建了一个自定义形状。一个由顶点组成的正方形
我想使用图像纹理材质
...
纹理只是显示为全黑
只有在 chrome 中出现的东西(版本 52.0.2743.116 m)[.Offscreen-For-WebGL-0B70AB98]RENDER WARNING:没有纹理绑定到单元 0
我知道纹理存在
是否有更简单/正确的添加图像纹理材料的方法?
autodesk-forge - Autodesk Forge 获取访问令牌
有些人可以帮助我了解我输入错误的内容以创建读写令牌。为了我的安全,我的客户端 ID 和客户端密码中的类型为零,所以我知道这不是问题。如果你能给我一个清晰的例子,那会很有帮助。我被困了一段时间。Autodesk 示例只有一个阅读示例。
autodesk-forge - 开发沙盒 BIM 360 API
我的公司希望在接下来的几个月内开始使用 BIM 360 API 为 BIM 360 开发应用程序。我被要求开始练习和学习它。我一步一步地看到我需要设置一个我想做的开发沙箱。笔记上说要联系 Forge 合作伙伴开发团队。那会是谁?Autodesk 的页面没有留下链接或电子邮件。
autodesk-forge - 删除不必要的模型
我有多个模型(最多 20 个模型),我想一次仅将两个模型加载到查看器中。有没有办法在加载新模型之前清除查看器或删除加载的模型。
目前我首先隐藏所有模型。
然后展示我想要的。
对于多个模型,这种隐藏和显示非常缓慢。然后在加载的模型中搜索单个对象的速度也很慢。在加载/显示两个模型之前始终初始化整个查看器的唯一方法是什么?我也尝试使用 getState() 和 restoreState(),但这只会保存视图。它不会从查看器中清除模型。
autodesk-forge - 控制台日志“提供者 id_provider 不是有效的”
在调试查看器应用程序时试图绕过。Chrome 控制台显示“提供程序 id_provider 无效”。有什么建议吗?如果选项是这样的:
如果强制 2.9,“提供者 id_provider 不是有效的”。
如果强制 2.7 或 2.8,不记录但查看器不显示。
如果没有指定版本,'警告:没有提供访问令牌。使用内置令牌:YtTb8vRA4XQfTorjm9c8eVZJTYP6'。它在 Autodesk360App.js 中停止
Chrome 记录“未捕获的类型错误:app.getDefaultGeometry 不是函数”
如果我直接提供令牌:
它在 2.7、2.8 和 2.9 中运行良好。但如果没有版本,则在 Autodesk360App.js 中停止,同上。
谢谢!
javascript - Autodesk Forge 查看器仅渲染 PDF 文件的单页
在我们的应用程序中,我们使用Autodesk Forge Viewer来渲染 3D 和 2D 设计文件。其他格式的文件可以很好地呈现。但是对于pdf
文件,即使文件实际上有多个页面,也只会呈现第一页。
但是我们需要显示所有的页面。
这是我用来初始化查看器的部分代码:
而且,这就是它被调用的方式:
我还需要在这里做什么才能让查看器也渲染多页 pdf 文件以及其他 3D/2D 文件?
我在API 文档中也找不到任何配置它的方法,也无法在任何示例中找到它。
autodesk-forge - 以线条绘制 3D,在查看器中不显示 3D
我有一个只有点和线的 3D DWG 绘图。我上传并翻译了它,输出格式:
'类型':'svf','视图':['2d','3d']
在前端,
查看器显示 2D 绘图,就像被展平一样。
如果我将“角色”从 2d 更改为 3d,查看器不会出现,因为 geometryItems.length == 0。
请问有什么方法可以用 3D 线/点显示 3D 绘图吗?谢谢你。
PS:我将文件加载到A360,结果相同。然后我从A360下载了它,它是原始的3d。
autodesk-forge - 按属性名称搜索查看器模型
我关注了这个Search demo,并试图将其扩展为仅搜索指定的属性名称。
它在没有属性名称的情况下工作,并返回一个匹配的 id 数组。但是,如果我为属性名称提供任何内容,则搜索将返回一个空数组。我猜我需要一些神奇的属性名称格式。
所以目前我有:
其中searchProperties 是用户输入,例如“姓名”,而searchPropList 成为单元素数组。
同一个示例还包括 getProperties(),它为每个属性返回 displayName 和 displayCategory,但我没有看到单独的内部名称。
我是否遗漏了一些明显的东西,或者我需要以某种方式转换“名称”。
或者有人有一个例子可以列出真实姓名而不是 displayName?
javascript - Autodesk forge 在浏览器中将几何图形添加到模型中
我正在尝试使用 Autodesk Forge API 创建在线 Revit 查看器。我要完成的任务是能够编辑现有几何图形的颜色,并从浏览器向模型添加新几何图形。有谁知道如何做到这一点,我可以从哪里开始,或者这是否可能?
javascript - 只有在 PDF 文件的二维图纸视图(左面板)中单击两次才会在 Autodesk 查看器中显示它们
在讨论了这个线程之后,我可以在 Autodesk 查看器中显示 pdf 文件和其他 2d 文件的 2d 图纸视图(左面板)。
但是现在我遇到的问题是单击左侧面板中的链接一次不会在查看器中呈现视图,它只是显示加载但不会加载。但是,如果您再次单击相同的链接,它就会显示出来。因此,我们需要在同一个链接上单击两次才能让查看器显示该工作表。
这个问题只发生在“PDF”文件中。对于其他 2d 文件,如“DWG”等,只需单击即可像往常一样完成这项工作。
当我单击任何工作表时,它会在开发人员控制台中显示此错误:
Uncaught TypeError: Cannot read property 'dispose' of null
但如果我再次单击它,它会正确显示。
不确定问题到底是什么。