如何在Forge Viewer中使用properties.db?

时间:2017-10-15 05:09:04

标签: autodesk-forge

sqlite数据库文件properties.db通常是https://extract.autodesk.io/输出中最大的文件。

在Forge Viewer中使用了什么,如果没有使用,为什么它在ZIP文件中可用?

2 个答案:

答案 0 :(得分:3)

这个例子复制两者的原因是样本的目的是演示如何提取“泡沫”。来自Autodesk服务器。设计文件'属性以2种格式提取:aka json(json.gz)和sqlLite(sdb / db)。 Autodesk Viewer仅使用json格式,但其他系统可能更喜欢使用sqlLite。当您在客户端浏览器中执行代码时,json方法使其更容易。 如果您不想获取此文件,则修改示例以排除sqlLite数据库相当容易。如果你想做的话,我可以指出你需要修改哪些代码。

答案 1 :(得分:1)

该文件包含作为sqlite数据库的组件属性,它们也包含在// An array of objects containing date ranges var datesArray = [{ "from": "12/2/2016", "to": "12/8/2016", "schedule": "Opening hours: 9-5" }, { "from": "10/11/2017", "to": "10/16/2017", "schedule": "Opening hours: 9-7" }, { "from": "10/17/2017", "to": "10/22/2017", "schedule": "Closed" }]; // Today's date var today = Date.parse(new Date()); // Set a flag to be used when found var found = false; // For each calendar date, check if it is within a range. for (i = 0; i < datesArray.length; i++) { // Get each from/to ranges var From = Date.parse(datesArray[i].from); var To = Date.parse(datesArray[i].to); // Format them as dates : Year, Month (zero-based), Date var schedule = datesArray[i].schedule; console.log(From+'>>'+To); // Compare date if (today >= From && today <= To) { found = true; console.log("Opening hours: " + schedule); $("#dates").html(schedule); break; } } //At the end of the for loop, if the date wasn't found, return true. if (!found) { console.log("Not found"); } 中。查看器仅使用json格式。

那篇文章展示了如何轻松运行提取代码,它不会提取.db文件:

https://teamtreehouse.com/community/whats-the-difference-between-sysstdinread-and-input