[:zh]

更新概述:

V1.6.1更新内容较多:

  1. BimViz Server服务支持Https,可以在私有云服务器端配置Https协议;
  2. 为桌面浏览器与移动端各自添加内存加载上限设置;
  3. 增加HtmlMarker面板,丰富Marker表现方式,并在面板中内置了6类Marker样式;
  4. 修复部分用户反馈BUG;并新增了上述功能相关的API接口。

Server端更新功能:

  1. 添加HTTPS支持,通过./server/service/config.json文件进行配置选择是否启用HTTPS及相应配置;
  2. 为场景添加内存量大小估算已经针对桌面端与移动端浏览器的内存加载上限;
  3. 支持RestAPI searchElementsBySqlWhere,可以进行标准sql语法的语句查询,具体范围请查询sqllite支持范围;(建议采用此接口进行高级检索,容错性更高)
  4. 添加新的HtmlMarker类型的数据存储支持;
  5. 优化了MessageServer.exe在转换大模型时服务器内存的占用情况。

前端:

  1. 新增DefaultHtmlMarkerControl.js控件,通过该控件演示HtmlMarker的使用方法,例如文字,图标,GIF等html div用法;
  2.  修改DefaultDatabaseQueryControl.js控件,使用searchElementsBySqlWhere代替searchElementsBySql,语法变为标准sql语句,更为规范;
  3. 优化模型第一次打开时的等待时间与内存占用,打开模型的Connecting时间极大缩短

SDK开发包更新:

  1. SDK同样添加HTTPS支持,需要BimViz.Engine初始化时设置参数;
  2. 添加场景在桌面和移动浏览器的内存使用上限,通过Engine初始化参数直接设置;
  3. 加入对HTML类型的Marker支持,添加BIMVIZ.HtmlMarker对象和BIMVIZ.MarkerManager对象;
  4. 添加 RestAPI:BIMVIZ.RenderEngine.searchElementsBySqlWhere;
  5.  添加BIMVIZ.RenderEngine.createClient3dMarker用于支持仅创建不保存至服务器端数据库的Marker
  6. 添加初始化时相机的默认视角设定和ViewBox中的Home视角分别设定,通过Engine初始化参数控制
  7. 添加getElementDataNode快速获取构件信息。(如果仅需要构件基本信息时,建议采用此接口替代getElementById,效率提升非常明显)。

Bug修复:

  1. BimViz V1.6版本中个别场景中有些构件不能选中;
  2. searchElementsBySql与searchElementsByText有些情况下查询错误;
  3. BIMVIZ.Entity.Marker删除需要刷新才生效。

 

注:本次V1.6.1版本更新,必须要重新生成场景!

必须要重新生成场景!    必须要重新生成场景!

私有云我们提供了场景重新生成的批处理程序,请私信BimViz技术支持获取,QQ号:1491426988

私有云用户请去BimViz技术交流QQ群中下载升级包,QQ群号:399419276


重要更新的详细说明:

1. BimViz增加对Https的支持

需要对服务器端以及SDK的BimViz.Engine都做对应的参数配置。

服务器端的配置示例如下,具体配置参考所使用的Https提供商参数说明。

详见:

配置HTTPS

SDK在BimViz.RenderEngine初始化时增加参数:

对应设置完成即可

 

2. 内存加载上限设置

内存设置上限后,BimViz根据构件的重复度高、构件体积大依次加载,再达到上限内存后,停止加载模型。

设置方式有三种,范围依次变大:

(1)在每个项目中的参数配置中设置;仅对单个项目起作用。

(2)SDK初始化场景时,可以添加参数进行设置;对通过这个二次开发页面打开的项目起作用。

(3)私有云服务器中,修改Client.js文件,同样添加上述两个参数,可以对该私有云的全局所有项目起作用。(不推荐此方式)

 

设置后的效果(桌面端900/1140):

设置后的效果(移动端450/1140):

内存限制后,由于BimViz的加载测量,在场景外部浏览时,感受并不明显(主要不加载内部的机电、装饰)。

备注:因BimViz读取模型时以数据包作为单位,因此设置的内存上限参数与实际占用内存会略有误差。

参考:iPhone6s、iPhone7由于操作系统原因,其浏览器调用内存上限约为450M

 

3. Marker的改进与增加HtmlMarker

(1)修复了已有Marker的BUG:BIMVIZ.Entity.Marker删除需要刷新才生效;

(2)已有Marker类型,支持“临时Marker”,可以调用BIMVIZ.RenderEngine.createClient3dMarker仅创建不保存至服务器端数据库的Marker;

(3)新增HtmlMarker类型,并在前端增加控件面板

HtmlMarker类型的特点为:

  • HtmlMarker为像素大小,吸附在三维空间点上,不随场景缩放;
  • HtmlMarker始终可见,不会被构件遮挡;
  • HtmlMarker可以是任意的Html Div样式,可以在前端任意扩展,我们内置了10种样式供参考或直接使用;
  • 可以对HtmlMarker设置可见距离,即视点离Marker达到设定的距离之外Marker自动隐藏;
  • 当然也支持创建临时Marker或直接写入至BimViz服务器数据文件。

接口说明详见:

BIMVIZ.MarkerManager

HtmlMarker以及对应面板的功能介绍详见:

Html标记(HtmlMarker)

BimViz对HtmlMarker的加载数量与性能做了大幅度优化,同屏显示几千个HtmlMarker不卡顿(测试机:macbook pro 13寸 2015 i7集显版)

目前同屏加载的HtmlMarker 数量远高于 A360(百位数级别),欢迎针对Marker的性能进行对比测评。[:]

Leave A Comment

*
*