C#开发BIMFACE系列9 服务端API之获取应用支持的文件类型
BIMFACE最核心能力之一是工程文件格式转换。无需安装插件,支持数十种工程文件格式在云端转换,完整保留原始文件信息。开发者将告别原始文件解析烦恼,数据抽取全部自动完成。BIMFACE目前能够解析38种常见工程图纸和模型,具体包括:rvt、rfa、rte、skp、nwd、nwc、ifc、dwg、dxf、3dm、stl、dgn、stp、3ds、obj、dae、ply、fbx、dwf、gmp、gtj、gbq、gcl、ggj、gqi、gdq、gjg、igms、gpb、gpv、gsc、gbg、gsh、gtb、gzb。
下面详细介绍如何获取应用支持的文件类型。
请求地址:GET https://file.bimface.com/support
说明:获取当前应用支持转换的文件类型,如上传的文件格式不在列表里,BIMFACE不支持对其发起转换。
参数:
请求 path(示例):https://file.bimface.com/support
请求 header(示例):"Authorization: Bearer dc671840-bacc-4dc5-a134-97c1918d664b"
HTTP响应示例(200):
{"code" : "success","data" : {"length" : 1073741824,"types" : [ "rvt", "rfa", "dwg", "dxf", "skp", "ifc", "dgn", "obj", "stl", "3ds", "dae", "ply", "igms", "zip", "gtj", "bfcatzip" ]},"message" : "" }
C#实现方法:
1 /// <summary> 2 /// 获取应用支持的文件类型 3 /// </summary> 4 /// <param name="accessToken">令牌</param> 5 public virtual FileSupportResponse GetFileSupport(string accessToken) 6 { 7 //GET https://file.bimface.com/support 8 string url = BimfaceConstants.FILE_HOST + "/support"; 9 BimFaceHttpHeaders headers = new BimFaceHttpHeaders(); 10 headers.AddOAuth2Header(accessToken); 11 12 try 13 { 14 FileSupportResponse response; 15 16 HttpManager httpManager = new HttpManager(headers); 17 HttpResult httpResult = httpManager.Get(url); 18 if (httpResult.Status == HttpResult.STATUS_SUCCESS) 19 { 20 response = httpResult.Text.DeserializeJsonToObject<FileSupportResponse>(); 21 } 22 else 23 { 24 response = new FileSupportResponse 25 { 26 Message = httpResult.RefText 27 }; 28 } 29 30 return response; 31 } 32 catch (Exception ex) 33 { 34 throw new Exception("[获取应用支持的文件类型]发生异常!", ex); 35 } 36 }
其中引用的 httpManager.Get() 方法,请参考《C#开发BIMFACE系列6 服务端API之获取文件信息》,方法完全一样。
可以看到获取应用支撑的文件类型成功,返回了以下信息:数据长度、支持的类型。
但是此处只返回了以下17种: rvt、rfa、dwg、dxf、skp、ifc、dgn、obj、stl、3ds、dae、ply、imgs、zip、fbx、dwf、nwd 格式。与官网介绍的38种相差很多,原因是我注册的账号只是一个开发者测试账号。所以默认只提供了17种。如果需要其他的格式,需要联系管理员增加其他的格式。
测试程序如下:
// 获取应用支持的文件类型 protected void btnGetFileSupport_Click(object sender, EventArgs e) {txtFileInfo.Text = string.Empty;string token = txtAccessToken.Text;FileApi api = new FileApi();FileSupportResponse response = api.GetFileSupport(token);txtFileInfo.Text = response.Code+ Environment.NewLine+ response.Message+ Environment.NewLine+ response.Data.ToString(); }
转载于:https://www.cnblogs.com/SavionZhang/p/11433982.html
C#开发BIMFACE系列9 服务端API之获取应用支持的文件类型相关推荐
- C#开发BIMFACE系列19 服务端API之获取模型数据4:获取多个构件的共同属性
系列目录 [已更新最新开发文章,点击查看详细] 在前几篇博客中介绍了一个三维文件/模型包含多个构建,每个构建又是由多种材质组成,每个构建都有很多属性.不同的构建也有可能包含相同的属性. 上图中 ...
- C#开发BIMFACE系列20 服务端API之获取模型数据5:批量获取构件属性
系列目录 [已更新最新开发文章,点击查看详细] 在<C#开发BIMFACE系列18 服务端API之获取模型数据3:获取构件属性>中介绍了获取单个文件/模型的单个构建的属性,本篇介绍 ...
- C#开发BIMFACE系列18 服务端API之获取模型数据3:获取构件属性
系列目录 [已更新最新开发文章,点击查看详细] 本篇主要介绍如何获取单文件/模型下单个构建的属性信息. 请求地址:GET https://api.bimface.com/data/v2/fil ...
- C#开发BIMFACE系列14 服务端API之批量获取转换状态详情
系列目录 [已更新最新开发文章,点击查看详细] 上一篇<C#开发BIMFACE系列13 服务端API之获取转换状态>中介绍了根据文件ID查询单个文件的转换状态. 本文介绍批量获取转 ...
- 魔方APP项目-01-移动端开发相关概念、移动端自适配、元信息(meta)、开发准备、移动端项目搭建(模拟器调试)、APICloud(APICloud 前端框架,获取服务端API接口)
一.移动端开发相关概念 1.APP类型 ①.Native APP Native APP又称原生APP,就是我们平时说的手机应用软件. 原生APP 是针对IOS.Android.Windows等不同的手 ...
- BaaS让你快速开发APP,和服务端说再见
作为 移动应用 个人开发者或者小团队, 经常纠结的一个问题就是 我会APP(Android/IOS)开发,但是繁重服务端开发我没有这个能力或者说能力不强,这时你就会思考,有没有公司专门为APP提供服务 ...
- Netty源码分析系列之服务端Channel的端口绑定
扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,Spring源码分析和Java并发编程文章. 微信公众号 问题 本文内容是接着前两篇文章写的,有兴趣的朋友可以先去阅读下两篇文章: Ne ...
- 云信服务器代码,云信一键登录服务端API文档-一键登录-网易云信开发文档
一键登录 > 服务端 API 文档 一键登陆服务端API文档 接口概述 API调用说明 本文档中,所有调用网易云信服务端接口的请求都需要按此规则校验. API checksum校验 以下参数需要 ...
- 阿里移动推送服务端API
极光推送最近老抽风,然后推送方案又一次改变,这次给大家带来的是阿里的移动推送服务端api: 首先是引入的依赖 <dependency><groupId>com.aliyun&l ...
最新文章
- python全局解释锁_Python GIL 全局解释性锁介绍
- dingo php,用laravel dingo/api创建简单的api
- crc可以检出奇数个错误_计算机网络最新章节_陈虹著_掌阅小说网
- C# 【无法修改XX返回值,因为它不是变量】
- 故障转移集群仲裁盘_windows 2012 标准版 集群 仲裁盘和共享盘无法转移
- spring各个jar包作用
- JSP教程第9讲笔记
- 【数据预测】基于matlab双向长短时记忆(biLSTM)数据预测【含Matlab源码 1793期】
- lucene中文分词搜索的核心代码
- 解读审计领域国内外资质认证CISA、ISO27001 Auditor
- 计算机二级c简介,二级C语言
- Android启动模式分析
- Linux系统设置屏幕分辨率
- 第二次作业 时事点评
- 微信小程序初始界面设置密码
- rtmp 发送h264包,主要是sps,pps,i帧和非i帧
- 数据库基本知识掌握(一)
- ODrive应用 #8 故障排除
- Windows环境下安装PyMySQL(已安装Anaconda)
- 显示\隐藏系统文件及扩展名