BIM时代协同云平台解决方案-BIM360Glue及开发概览梁晓冬开发高级顾问ADN演讲者梁晓冬开发高级顾问开发技术支持部(DevTech,ADN)支持产品•Inventor•AutoCAD•AutoCADMechanical•Navisworks•BIMGlue课程安排BIM360Glue概览GlueAPI概览网络服务(WebServices)显示组件(DisplayComponent)©2013AutodeskBIM360Glue概览BIM360Glue概览GLUE基于云的服务数据聚合集成平台BIM协作移动版本BIM360Glue概览免费体验30天免费体验移动版从苹果应用程序商店下载BIM360Glue概览基于云的数据聚合和管理平台BIM360Glue概览协作一键访问定位指定视图,碰撞检测结果,标记等BIM360Glue概览随时随地©2013AutodeskGlueAPI概览GlueAPI概览BIM360GlueSDK两部分:•嵌入的查看器•在自定义网页中查看模型BIM360GlueSDKWebServicesAPIDisplayComponent•数据访问API•基于REST的服务•各种服务类型,可访问用户,项目,模型等信息•返回数据格式JSON或XMLGlueAPI概览目前局限无构件级别数据例:无法直接访问到特定梁,柱的的信息。可考虑获取到需要访问的模型,通过查找浏览定位到构件不能添加自定义界面到Glue例:无法在Glue平台中增加工程量或成本核算的列表。未来可能实现的需求显示组件(DisplayComponent)只能在IE中工作©2013Autodesk除用户账号外,还需要特殊账号(获得密钥)加入ADN,并与我们联系账号类型标准开发普通访问无特权和通过界面访问得到的权限类似服务提供者可访问管理的客户账号可代表其他用户进行相关访问GlueAPI概览开发账号GlueAPI概览您需要了解和学习WebServicesRESTAPIJSON或XML网络开发语言,例如C#,JSGlueAPI概览参考资料BIM360Glue-API文档GlueSDK和例子BIM360Glue–支持的文件格式AutoCAD,Revit和Navisworks的BIM插件BIM360Glue常见问题©2013AutodeskWebServicesAPIWebServicesAPI工作流登录(用户名,密码,开发者账号密钥)身份认证和获取口令发送服务访问请求串等待并获得返回状态和结果(XML/JSON)注销WebServicesAPI服务请求串服务端点地址参数必须的可选的通过HTTP请求发送。成功后返回数据(XML/JSON)登录,注销也需要服务请求串©2013Autodesk登录获取模型信息服务端点地址BIMGlueAPI基本URL服务类型和版本服务名和返回的数据类型©2013Autodesk获取某模型信息={company_id}&api_key={api_key}&auth_token={auth_token}×tamp={timestamp}&sig={sig}&model_id={model_id}&version_id={version_id}&pretty={pretty}&no_http_status={no_http_status}WebServicesAPI参数©2013Autodesk基本URL:{format}REST方法POST必要参数Format(json/xml)(返回数据格式)login_name(用户名)Password(密码)company_id(公司ID)api_key(API账号)Timestamp(时间戳)Sig(MD5的密码哈希串,由以上信息转换)成功后,返回认证的口令。以后的请求都需要口令JSON样例(成功的返回){“auth_token”:“返回的API口令,“user_id”:“识别出的用户唯一ID}WebServicesAPI登录©2013AutodeskWebServicesAPI登录样例(JS)-1functionbtnLogin_onclick(){//必须的参数varpostParam=;postParam+=“login_name=”+账号名;postParam+=“&password=”+密码;postParam+=“&company_id=”+贵公司ID;postParam+=“&api_key=”+开发者密钥(key);postParam+=“×tamp=”+时间戳;postParam+=“&sig=”+开发者密钥(key),密钥的密码(secret)和时间戳转换的MD5串©2013AutodeskWebServicesAPI登录样例(JS)-2//构造服务URLvartheUrl==security/v1/login+.json;//创建HTTP请求varxmlHttp=newXMLHttpRequest();//登录采取POST行为xmlHttp.open(POST,theUrl,false);//内容类型varcontentType=application/x-(Content-Type,contentType);//发送请求,传入前面准备好的参数字串xmlHttp.send(postParam);//若失败if(xmlHttp.status!=200){alert(Failedtologin!);return;}//分析返回的Json数据varjsonResp;jsonResp=eval((+xmlHttp.responseText+));//获取口令alert(“口令是=”+jsonResp.auth_token+“唯一用户ID是=+jsonResp.user_id);}©2013Autodesk基本URL:{format}?REST方法GET必要参数Format(json/xml)(返回数据格式)company_id(公司ID)api_key(API账号)auth_token(口令)Timestamp(时间戳)Sig(MD5的密码哈希串,由以上信息转换)model_id(需要访问模型的guid)成功后,返回模型基本信息,操作行为信息,碰撞检测信息等。详细参考:模型信息WebServicesAPI模型缩略图基本URL:访问方法GET/HEAD必要参数Format(json/xml)(返回数据格式)company_id(公司ID)api_key(API账号)auth_token(口令)Timestamp(时间戳)Sig(MD5的密码哈希串,由以上信息转换)model_id(需要访问模型的guid)服务请求字串直接作为图像元素的参数(SRC),返回成功后,将在图像元素中显示缩略图©2013Autodesk显示组件©2013Autodesk基于XBAPXAMLBrowserApplication实现WPF和网页的结合显示组件XBAP显示组件iframe元素嵌入元素iframeiframetitle=BIM360GlueDisplayComponent“width=800“height=600src=显示组件的URLframeborder=0“allowfullscreen/iframe显示组件URL的结构[-staging]Web32bit/BIM360.xbap?company_id=demo&api_key=ddbf3f51b3824ecbb824ae4e65d31be4&auth_token=ddbf3f51b3824ecbb824ae4e65d31be×tamp=1305568169&sig=b3298cf0b4dc88450d00773b4449ba51&action_id=e7f898a7-19b3-4425-aa80-4b9bdfd758b34&gui=nav;collab©2013Autodesk设置显示哪些Glue本身的菜单none:无任何菜单all:显示所有可用菜单rev:查看菜单trans:位置变换菜单search:查询菜单nav:漫游菜单home:主菜单obj:对象菜单collab:协作菜单exc:交流菜单可组合例如:&gui=nav;collab显示组件gui参数显示组件使用示例iframename=contentFrameid=contentFramepYourbrowserdoesnotsupportiframes/p/iframefunctioniFrameBtn_onclick(){varVIEWER_BASE_URL==VIEWER_BASE_URL;//其它必要参数//……//设置参数,只显示漫游界面tURL+=&gui=nav;//iframe显示document.getElementById('contentFrame').contentWindow.location=tURL;}案例施工前调整项目集成管理核心价值项目集成协作,与供应商工作流无缝连接GlueAPI的显示组件嵌入SharePoint。服务租赁用户直观查看和审批模型审计和汇总平台JEDUNN项目:可持续性能源实验室莫等待!问题?©2013Autodesk,Inc.Allrightsreserved.