系列目录     【已更新最新开发文章,点击查看详细】

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之获取应用支持的文件类型相关推荐

  1. C#开发BIMFACE系列19 服务端API之获取模型数据4:获取多个构件的共同属性

    系列目录     [已更新最新开发文章,点击查看详细] 在前几篇博客中介绍了一个三维文件/模型包含多个构建,每个构建又是由多种材质组成,每个构建都有很多属性.不同的构建也有可能包含相同的属性. 上图中 ...

  2. C#开发BIMFACE系列20 服务端API之获取模型数据5:批量获取构件属性

    系列目录     [已更新最新开发文章,点击查看详细] 在<C#开发BIMFACE系列18 服务端API之获取模型数据3:获取构件属性>中介绍了获取单个文件/模型的单个构建的属性,本篇介绍 ...

  3. C#开发BIMFACE系列18 服务端API之获取模型数据3:获取构件属性

    系列目录     [已更新最新开发文章,点击查看详细] 本篇主要介绍如何获取单文件/模型下单个构建的属性信息. 请求地址:GET https://api.bimface.com/data/v2/fil ...

  4. C#开发BIMFACE系列14 服务端API之批量获取转换状态详情

    系列目录     [已更新最新开发文章,点击查看详细] 上一篇<C#开发BIMFACE系列13 服务端API之获取转换状态>中介绍了根据文件ID查询单个文件的转换状态. 本文介绍批量获取转 ...

  5. 魔方APP项目-01-移动端开发相关概念、移动端自适配、元信息(meta)、开发准备、移动端项目搭建(模拟器调试)、APICloud(APICloud 前端框架,获取服务端API接口)

    一.移动端开发相关概念 1.APP类型 ①.Native APP Native APP又称原生APP,就是我们平时说的手机应用软件. 原生APP 是针对IOS.Android.Windows等不同的手 ...

  6. BaaS让你快速开发APP,和服务端说再见

    作为 移动应用 个人开发者或者小团队, 经常纠结的一个问题就是 我会APP(Android/IOS)开发,但是繁重服务端开发我没有这个能力或者说能力不强,这时你就会思考,有没有公司专门为APP提供服务 ...

  7. Netty源码分析系列之服务端Channel的端口绑定

    扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,Spring源码分析和Java并发编程文章. 微信公众号 问题 本文内容是接着前两篇文章写的,有兴趣的朋友可以先去阅读下两篇文章: Ne ...

  8. 云信服务器代码,云信一键登录服务端API文档-一键登录-网易云信开发文档

    一键登录 > 服务端 API 文档 一键登陆服务端API文档 接口概述 API调用说明 本文档中,所有调用网易云信服务端接口的请求都需要按此规则校验. API checksum校验 以下参数需要 ...

  9. 阿里移动推送服务端API

    极光推送最近老抽风,然后推送方案又一次改变,这次给大家带来的是阿里的移动推送服务端api: 首先是引入的依赖 <dependency><groupId>com.aliyun&l ...

最新文章

  1. python全局解释锁_Python GIL 全局解释性锁介绍
  2. dingo php,用laravel dingo/api创建简单的api
  3. crc可以检出奇数个错误_计算机网络最新章节_陈虹著_掌阅小说网
  4. C# 【无法修改XX返回值,因为它不是变量】
  5. 故障转移集群仲裁盘_windows 2012 标准版 集群 仲裁盘和共享盘无法转移
  6. spring各个jar包作用
  7. JSP教程第9讲笔记
  8. 【数据预测】基于matlab双向长短时记忆(biLSTM)数据预测【含Matlab源码 1793期】
  9. lucene中文分词搜索的核心代码
  10. 解读审计领域国内外资质认证CISA、ISO27001 Auditor
  11. 计算机二级c简介,二级C语言
  12. Android启动模式分析
  13. Linux系统设置屏幕分辨率
  14. 第二次作业 时事点评
  15. 微信小程序初始界面设置密码
  16. rtmp 发送h264包,主要是sps,pps,i帧和非i帧
  17. 数据库基本知识掌握(一)
  18. ODrive应用 #8 故障排除
  19. Windows环境下安装PyMySQL(已安装Anaconda)
  20. 显示\隐藏系统文件及扩展名

热门文章

  1. Postgresql 通过出生日期获取年龄
  2. ryzen linux 搭配显卡,R5-1500X配什么显卡?AMD锐龙Ryzen5 1500X搭配显卡推荐
  3. Nextchip,信息大全,QQ:87219158
  4. 如何看自己电脑得好坏
  5. MNIST手写数字辨识
  6. c#开发Edge插件
  7. 西方文化中的数学-(一)
  8. 机器学习中的特征是什么?机器学习知识点详解
  9. 企业成功数字化转型离不开美云智数
  10. 终于有人把云计算 大数据和 AI 讲明白了