Autodesk Forge 学习简谈

来源:互联网 发布:网络诈骗事件 编辑:程序博客网 时间:2024/05/17 22:27

就上文提到的四类常见咨询内容,本文介绍第二类:常见场景的代码样例,常见问题的诊断技巧。

当有了一定Forge基础后,例如Forge Viewer以及背后的转换过程服务,具体的使用中,必然会遇到这样或那样的问题,先看看是后端的问题(例如token,上传,模转换),还是前端(Forge Viewer)的问题和需求。

  • 对于后端的问题,首先通过StackOverflow(SO), 在autodesk-forge标签下看看有无相关的讨论。还有细化的标签,例如:

    autodesk-designautomation:云端设计自动化(DesignAutomation)
    autodesk-data-managemen:模型上传下载(DataManagement
    autodesk-model-derivative: 模型转换和数据提取服务(ModelDerivative)


在SegmentFault上也有autodesk-forge标签,不方便英文交流的朋友可发帖在这里,我们也会陆续的贴一些常见问题,便于大家中文查询。目前只有一个autodesk-forge标签。


  • 对已前端,例如Forge Viewer,虽然SO上有autodesk-viewer标签,但更建议上Autodesk-Forge的Github代码库查询已经有的代码样例,看看是否已经有代码实现了您需要的场景。两个工具特别推荐:

    • Forge Viewer 测试器:此代码有对应的测试网站。包括了多个基本Viewer操作的场景,例如:改变构件颜色,操作相机,操作视图状态,构件可见性,查找构件等等,更酷的是,对应的代码也直接可以显示出来,方便理解和测试。
  • 另外一个代码库是Viewer 功能扩展包,这里包含了几十个Viewer的可能需要的应用场景,实现较为综合的功能,例如,变换构件位置(旋转,),导入额外的模型数据,为构件贴图,获取构件的三角面片等等,所以,请务必在这里先查查是否有代码样例了。

    为了让这些扩展的功能得以生动体现,我们还部署了一个测试网站,,加载一个模型,有个按钮弹出扩展管理对话框,点击某个扩展,就可以去操作对应的功能,如果有兴趣,点击source,即能导向对应的源代码。


假设这些地方没看到样例,或者您是遇到特定的问题,错误了,和上面类似,在SO或SegmentFault上查询。


或者这些都没找到头绪,由于是客户端代码,可以尝试重载一些Viewer提供的方法(Viewer3D.js),达到自己的需求。非常建议大家可以多分析和调试Viewer3D.js,它基本上是基于Three.js做了封装工作,其内容都是看得到的,尤其做离线版过程的时候,完全可以自己定制和扩展很多内容。

下载Viewer3D.js, 最简单的方式就是在浏览器敲进去地址,例如:

https://developer.api.autodesk.com/viewingservice/v1/viewers/viewer3D.js  这样获取当前版本,另存下来即可

https://developer.api.autodesk.com/viewingservice/v1/viewers/viewer3D.js?v=2.7.*,这样获取某特定版本,另存下来即可。


下一篇: 一些综合应用的代码解析
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孩子老是偷钱怎么办 小孩脾气很犟怎么办 10几天宝宝咳嗽怎么办 孩子为什么老说梦话怎么办 面对调皮的孩子怎么办 宝宝咳嗽无痰怎么办 孩子经常做噩梦怎么办 孩子干咳的厉害怎么办 外遇有了孩子该怎么办 有个无赖父亲怎么办 孩子之间发生争执怎么办 被打耳光后耳鸣怎么办 被打了耳鸣怎么办 打到鼻子流鼻血怎么办 一岁多宝宝有痰怎么办 一岁半咳嗽有痰怎么办 12岁说话不清楚怎么办 梦见前夫打孩子怎么办 小儿咳嗽带痰怎么办 孩子扁桃体发炎咳嗽怎么办 一岁宝宝总有痰怎么办 四岁宝宝总有痰怎么办 5岁宝宝总有痰怎么办 一岁宝宝有痰咳不出怎么办 三岁宝宝有痰咳不出怎么办 孩子不听话打她怎么办 孩子笨上学吃力怎么办 孩子学习就睡着怎么办 孩子对父母大喊大叫怎么办 老师面对熊孩子怎么办 妈妈故意打孩子怎么办 老是被妈妈打怎么办 父母老打骂孩子怎么办 后妈总是欺负我怎么办 小朋友屁股被打紫了怎么办 儿童被咬出血怎么办 小宝宝蚊子咬了怎么办 幼儿被咬了怎么办 把孩子屁股肿打紫怎么办 小孩老是咬小孩怎么办 宝宝对蚊子过敏怎么办