forge teamviwer12 urn怎么活动

在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
标签:至少1个,最多5个
参考原文:
Autodesk Forge的小伙伴们经常会问到关于FBX文件在转换成Forge Viewer网页浏览格式的时候材质丢失的问题,参考以上两篇StackOverflow问题解答,现总结一下:
Forge Model Derivative (模型数据提取和转换服务)在转换FBX的时候,没有提取材质内容。相关的需求已录入到开发部,但目前没有具体的时间表。
所以,如果想要在Forge Viewer里看到FBX的材质,需要利用Viewer的API做些后处理工作,自己贴材质。这里有一段参考代码,加载了一个名为 RefdFile_1.png 的材质,然后找到对象的fragment id,调用setMaterial贴上材质。
var attenuationVertexShader =`
varying vec2 vUv;
varying vec3 vP
void main() {
vec4 mvPosition = modelViewMatrix * vec4(position, 1.0);
gl_Position = projectionMatrix * mvP
var attenuationFragmentShader = `
varying vec2 vUv;
uniform sampler2D
void main() {
gl_FragColor = texture2D(checkerboard, vec2 (vUv.x * 0.1263, vUv.y * 0.166)) ;
var dbId =4 ;
var fragId =0 ;
var texturePath ="/RefdFile_1.png" ;
var material =
oViewer =new Autodesk.Viewing.Private.GuiViewer3D ($("#viewer") [0], {}) ; // With toolbar
Autodesk.Viewing.Initializer (options, function () {
oViewer.initialize () ;
oViewer.addEventListener (Autodesk.Viewing.GEOMETRY_LOADED_EVENT, function (event) {
oViewer.fitToView (true) ;
setTimeout (function () { oViewer.autocam.setHomeViewFrom (oViewer.navigation.getCamera ()) ; }, 1000) ;
setTimeout (createTexture, 500) ;
oViewer.setGroundReflection (false) ;
oViewer.setGroundShadow (false) ;
oViewer.load (myurn) ;
function createTexture () {
var loader =new THREE.TextureLoader () ;
loader.load (texturePath, function (texture) {
texture.minFilter =THREE.LinearMipMapLinearF // THREE.LinearMipMapLinearFilter
texture.magFilter =THREE.LinearF
var uniforms ={
checkerboard: {
type: 't',
value: texture
material =new THREE.ShaderMaterial ({
uniforms: uniforms,
vertexShader: attenuationVertexShader,
fragmentShader: attenuationFragmentShader,
side: THREE.DoubleSide
oViewer.impl.matman ().removeMaterial ('shaderMaterial') ;
oViewer.impl.matman ().addMaterial ('shaderMaterial', material, true) ;
var floor_mesh_render =oViewer.impl.getRenderProxy (oViewer.model, fragId) ;
oViewer.model.getFragmentList ().setMaterial (fragId, material) ;
oViewer.impl.invalidate (true) ;
此案例在没有贴材质之前,这个电路板的主平面是单一的色调。
贴完材质后,是这样的:
0 收藏&&|&&0
你可能感兴趣的文章
5 收藏,1.2k
3 收藏,808
分享到微博?
我要该,理由是:在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我有不同工况的模型,例如建筑,结构,水暖电,消防。以前是在Revit里整体打包给Forge转换。现在想分别转换,然后再里聚合起来,这个怎么做?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
你可以透过下列步骤达成:
透过模型转换服务将你的 Revit 模型都转好档,取得所有模型的 URN
透过 {{从第一项取得的URN}} 去取得所有你要载入的视图 (View) URN
透过 Viewer.loadModel() 依序将你在第二项取得的所有视图 URN 都载入
更过细节可以参考 Forge Blog 的
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
(数据提取和转换)能够提取单个文件的数据,但如果文件有关联文件,例如Revit的链接文件,怎么操作?是需要每个文件一个个上传到Forge么?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
一般,当我们用 的时,配置参数样式如下。规定输入的urn,以及需要转换的文件格式。而这默认是单个文件。
"input": {
"urn": "dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bW9kZWxkZXJpdmF0aXZlL0E1LnppcA"
"output": {
"formats": [
"type": "svf",
"views": [
如果是复合型文件,可以先把所有关联的文件(包括主文件)压缩为zip,用方式提交到Forge,然后,当提交转换服务时,配置参数如下。其中compressedUrn 标示这是个复合文件,而rootFilename标识哪个是主文件,要有后缀名。而这时的urn是zip对应的urn。这样提交的任务,Forge将会从zip中提取主文件,并分析其关联关系,然后转换主文件和关联文件,最后合并到一个svf中。
这里有个博客,介绍了过程,也包含一个测试样例。
"input": {
"urn": "dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bW9kZWxkZXJpdmF0aXZlL0E1LnppcA",
"compressedUrn": true,
"rootFilename": "A5.iam"
"output": {
"formats": [
"type": "svf",
"views": [
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:就提到的四类常见咨询内容,本文介绍第一类:刚刚接触Forge的朋友,想快速入门,材料,教程。
Forge是云服务集合的平台,云服务都是Restful形式提供的,调用过程大多在网络应用的服务器端完成,所以若您还不了解Restful,请通过网上材料查看一下。无特别推荐,此类信息已经很多了。由于Restful众多开发语言都支持,因此选用您自己擅长或者业务需要的开发方式即可。另外,选用合适业务的方式搭建服务器,部署服务器。现在网上有很多不错的快速部署工具,例如,。当然还有常见的巨头,,,等。
而通常大家熟悉的 (网页模型浏览和数据查看,业务对接)是一套JavaScript API,属于客户端的API。也就意味着,您需要熟悉JavaScript的编程。使用Forge Viewer,模型要首先用Forge服务转换浏览器支持的格式,也就是说,后面其实包含了几个服务:,,。
建议先用这个,按照其步骤说明体验大致的步骤。
在去上,我们的同事罗诗亚做过专门的过程讲解,视频清晰度在优酷上被压缩的厉害,可配合她用到的查看。其主要的过程和上面提到的测试体验网站类似。当时Forge
Viewer和背后几个技术统称为Viewer and Data。只是名字而已。
通过这些材料,逐步熟悉几个主要的概念:申请app, 开发key & secret, token, bucket, urn, translate, viewer 等。有了这个体会后教学基础后,您就可以开始上手练习了。
如果您已经熟悉模型转换的过程,只是更多关注Forge Viewer客户端的开发,则可以先从我们同事开始。其分支包括了Forge Viewer一些常见开发内容的代码,例如自定义工具条,操作对象,实现拓展(extension)等。虽然此课件用的Node.js搭建的服务,但主要用来得到token,假设不熟悉Node.js也不用担心,主要关注客户端,借鉴到您的应用实现。
也推荐另外一个类似的,用的Node.js + WebPack进行讲解。涵盖了以下内容:
viewer-offline将Forge转换的网页浏览数据部署到自己服务器,通常叫做离线查看(offline)进行查看。这属于中级课程,可先略过
viewer-barebone:无需服务器端代码,需要通过其它工具产生token和模型的urn,填写到JavaScript代码中,实现模型的加载
viewer+server:服务器端完成token的产生工作,其它内容(例如模型上传,转换)通过其它工具完成,填写到JavaScript代码中,实现模型的加载
viewer+server+oss: 服务器端完成token的产生和模型上传工作,其它内容(例如模型转换)通过其它工具完成,实现模型的加载
viewer+server+oss+derivatives: 服务器端完成后端所有工作(token的产生,模型上传,模型转换),客户端实现模型的加载
如果您是想开始Forge其它云服务的过程,例如云端设计自动化(Design Automation),则可以先通过此熟悉主要的概念和流程:app,开发key & secret, token,Activity,WorkItem,AppPackage等。此材料链接到了一些英文材料,也可按照指南参考。
其它的服务例如BIM 360, Reality Capture(照片建模)等服务,还在beta阶段。等正式发布了,我们会介绍有关材料。
本文已收录于以下专栏:
相关文章推荐
网上关于Forge开发环境搭建的文章其实有不少,但大都是基于Eclipse的。
作为用Java开发的环境,怎么能没有IDEA神器的支持呢。
废话不多说,上步骤:
首先你应该已经装好了jdk和...
自己之前写了一篇《Autodesk的ViewAndDataAPI学习小记》,很多小伙伴求问Token怎么拿。我这里写篇专门解释下Token的问题。
首先先说下Forge平台,For...
就上文提到的四类常见咨询内容,本文介绍第四类:离线模型的下载和部署。
这是个经典问题,主要和Forge模型上载,转换,网页查看模型几个API有关,尤其国内朋友最为关心。所以单独提出来介绍。
国内朋友对Autodesk Forge的热情愈发高涨,这不仅因为Forge紧密契合了现在蓬勃发展的智慧互联,BIM,工业4.0,施工管理,运营管理,VR/AR行业的旺盛需求,解决了诸多痛点,也是因为F...
Autodesk 作为一家服务于全球千万用户的二维和三维设计、工程及娱乐软件企业,以AutoCAD,Revit,Inventor,3dMax等软件闻名遐迩。面对当今风起云涌的互联网+浪潮,Autode...
Autodesk Forge 今年6月正式推出。得到了全球CAD行业很多开发者的关注。国内的朋友们也很踊跃了解,测试和进行试验研究,甚至有些已走向商用。
鉴于咨询的问题越来越多,特说明一些寻求问题支援...
博客地址:http://duchangyu.github.io/webglbim
PPT地址:http://duchangyu.github.io/webglbim/#1
什么是View and ...
他的最新文章
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 ueviwer 的文章

 

随机推荐