Revit模型如何在WPF三维展示
1、效果展示
2、思路解析
WPF中的3D入门
思路主要是依照这篇文章进行的。(该文章用的是一个人体骨骼的样例,各个部件还能动,相较于我这个要复杂一些,以后有分部运动的需求的时候可以再深入了解一下)
主要思路:
- 把Revit模型导出为obj格式
- 通过Helix Toolkit进行一个三维解析和展示
2.1Revit模型导出obj格式
Revit不直接支持导出obj,有插件但是就是比较贵,在github上找到一个项目可以导出obj格式。
项目地址在这里:
https://github.com/weiyu666/RevitExportObjAndGltf
效果:
3、代码
XAML:
<Window x:Class="_3DmodelShow.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:HelixToolkit="clr-namespace:HelixToolkit.Wpf;assembly=HelixToolkit.Wpf"xmlns:local="clr-namespace:_3DmodelShow"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Grid><TextBlock Text="桥墩三维展示" VerticalAlignment="Top" HorizontalAlignment="Center" FontSize="25"/><HelixToolkit:HelixViewport3D ZoomExtentsWhenLoaded="True" Name="helixviewport" BorderBrush="Black" BorderThickness="2,2,2,2" Margin="10 63 10 10"><!--背景颜色--><HelixToolkit:HelixViewport3D.Background><LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"><GradientStop Color="Black" Offset="0"/><GradientStop Color="White" Offset="1"/></LinearGradientBrush></HelixToolkit:HelixViewport3D.Background><!--灯光设置--><HelixToolkit:SunLight/><!--三维展示的内容--><ModelVisual3D x:Name="MV3D" Content="{Binding}"/><HelixToolkit:GridLinesVisual3D Width="200" Length="200" MinorDistance="5" MajorDistance="5" Thickness="0.01" Fill="#FF06E2D8"/></HelixToolkit:HelixViewport3D></Grid></Window>
CS:
public MainWindow(){InitializeComponent();//模型导入器ModelImporter modelImporter = new ModelImporter();//设置材料颜色Material material = new DiffuseMaterial(new SolidColorBrush(Colors.AliceBlue));modelImporter.DefaultMaterial = material;//三维模型导入Model3D pier = modelImporter.Load(@"..\..\OBJfILE\Pier.obj");//和modelview设置bindingBinding binding = new Binding() { Source = pier };this.helixviewport.SetBinding(HelixViewport3D.DataContextProperty, binding);}
Revit模型如何在WPF三维展示相关推荐
- 倾斜摄影超大场景的三维模型的顶层合并,提升模型在WEB三维展示效果
倾斜摄影超大场景的三维模型的顶层合并,提升模型在WEB三维展示效果 倾斜摄影超大场景的三维模型的顶层合并后,可以采取以下措施来提升模型在WEB三维展示效果: 1.优化模型数据:对于倾斜摄影超大场景的三 ...
- revit模型怎么在手机上看_revit手机浏览器有哪些?怎样在浏览器中展示自己的Revit模型?...
怎样在浏览器中展示自己的Revit模型? 很多朋友看到别人在web浏览器中展示自己Revit模型,听起来就非常的厉害,别人发一个链接,就可以用的手机或者电脑打开查看Revit模型,比发一个几百M的模型 ...
- Revit模型在Web端展示的免费方案
每天都有几个人来加我好友,问我Revit模型在Web端展示的相关问题.首先我是理解各位用户的需求的,除去可视化展示,一条共同的应该是"有没有免费的开源解决方案?" 有的,基于web ...
- 地质体剖面从构建到Web三维展示
当我们想要对地质数据在三维空间中进行空间分析,最终在web端进行展示的时候,应该怎么做呢?本文即从表格形式的钻孔数据出发,在ArcGIS三维中构建地质体以及地质体剖面,最终结合CityEngine 2 ...
- revit 转换ifc_Revit导出ifc步骤有哪些?Revit 模型导出 .exe 脱机文件的方法步骤
文章来源:FreeBIM 序言 大家在做项目的时候是不是遇到过这种情况,自己辛辛苦苦做了一个很好的Revit模型(尤其是精装修项目)需要给客户展示交付或者单纯自己想给亲朋好友嘚瑟一下,这个时候会面临一 ...
- 一款免费的国产Revit模型浏览软件的评测与展望
一款免费的国产Revit模型浏览软件的 评测与展望 01引言 Revit模型是一个建筑信息模型(BIM),通常在建筑设计和施工行业中使用,也经常在城市规划.园林设计等使用. Revit模型的核心元素是 ...
- 倾斜摄影超大场景的三维模型轻量化与三维展示效果的关系浅析
倾斜摄影超大场景的三维模型轻量化与三维展示效果的关系浅析 倾斜摄影超大场景的三维模型由于数据量庞大,直接进行渲染可能会导致计算资源和时间的浪费.因此,针对倾斜摄影超大场景的三维模型区域进行轻量化处理是 ...
- 使用webgl(three.js)搭建3D智慧园区、3D大屏,3D楼宇,智慧灯杆三维展示,3D灯杆,web版3D,bim管理系统——第六课...
前言: 今年是建国70周年,爱国热情异常的高涨,为自己身在如此安全.蓬勃发展的国家深感自豪. 我们公司楼下为庆祝国庆,拉了这样的标语,每个人做好一件事,就组成了我们强大的祖国. 看到这句话,深有感触, ...
- 在线vr高清3d展示线上三维展示平台
随着三维技术的逐步成熟,虚拟三维展示被应用在多个领域,不管是单个产品的3d模型展示.还是到动态以及复杂的房地产沙盘展示.3d物联网城市展示.园区展示.工厂vr展示.展馆线上展示,都已经开始全面渗透,商 ...
最新文章
- hdu 1053 Entropy (哈夫曼树)
- 深入理解——亚像素 / sub-pixel、亚像素卷积
- 零基础 Amazon Web Services (AWS) 入门教程图文版(三)
- 如何让两个线程交替打印整数1-100?你的答案呢?
- MyBatis出现红色错误,已解决(Establishing SSL connection without)
- Github Projects 项目管理 怎么用
- jav中什么是组织java程序_在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是以下的______包。A.jav...
- python 3des加密_Python 3DES 加密解密
- 坦克大战Java项目四
- Axure RP 9 for Mac 中文版 专业产品原型设计工具
- Python基础(3)——北京市地铁买票问题(思维练习题)
- Coding:用指针的方法,将字符串首尾对调输出
- u盘乱码怎么办?数据丢失如何恢复?(详解)
- 发现微型计算机染有病毒后,??发现微型计算机染有病毒后,较为彻底的清除方法是(?? )...
- 计算机网络基础 之三:数据链路层
- [codeforces366C]Dima and Salad
- 麻辣隔壁的我的C币被盗了!?
- 悟空CRM java版(基于jfinal+vue+ElementUI的前后端分离CRM系统)
- [益智]:三个火枪手
- halcon 缺陷检测 表面检测(分水岭)