福利视频免费在线观看-福利视频在线-福利视频在线看-福利午夜-福利午夜视频一级带免费好看视频-福利一区二区

起重學(xué)院
下載手機(jī)APP
當(dāng)前位置: 首頁 ? 起重學(xué)院 ? 技術(shù)園地 ? 正文

告別傳統(tǒng)工業(yè)互聯(lián)網(wǎng):三維組態(tài)分布式能源站

來源:中國起重機(jī)械網(wǎng)
|
|
|
     在網(wǎng)絡(luò)迅速發(fā)展的今天,人們的交流已經(jīng)不再僅限于面對面,一個視頻通話就能拉近彼此之間的距離,而在工業(yè)管控上卻不僅僅局限于實時視頻流的監(jiān)控,HTML本身擁有強(qiáng)大的web組件可供我們?nèi)嵤┮恍┖猛娴睦樱踔良由弦恍┖唵斡腥さ膭赢嫼蛯崟r數(shù)據(jù)的對接,效果上可不止提高了一個水平。加上現(xiàn)如今已經(jīng)啟動許久的工業(yè)4.0衍生出的新一代工業(yè)互聯(lián)網(wǎng)和不久才面世于眾的5G新時代,數(shù)據(jù)可視化與網(wǎng)絡(luò)帶寬發(fā)展的碰撞,激發(fā)出了一代3D數(shù)據(jù)可視化監(jiān)管的發(fā)展。
 
    而Hightopo(以下簡稱HT)的HTforWeb產(chǎn)品上的web組態(tài)提供了豐富的2D組態(tài)和3D組態(tài)效果,可以根據(jù)需求快速實現(xiàn)一套完整的數(shù)據(jù)可視化系統(tǒng)。本文將通過HT的3D組態(tài)實現(xiàn)一個可視化分布式能源站系統(tǒng),帶你走進(jìn)豐富的組態(tài)的大門。
 
    界面簡介及效果預(yù)覽
 
    場景搭建上我們呈現(xiàn)了以熱、電、冷聯(lián)供為主要形式的多聯(lián)產(chǎn)系統(tǒng)的分布式能源站系統(tǒng),根據(jù)管道流動傳遞的流程步驟下,有效地實現(xiàn)了能源的梯級利用的展示效果:
 
    告別傳統(tǒng)工業(yè)互聯(lián)網(wǎng),提高數(shù)字管控思維:三維組態(tài)分布式能源站
 
    代碼實現(xiàn)
 
    在能源站的建設(shè)中,分布式能源站是指小規(guī)模化、利用熱、電、冷聯(lián)供為主要形式分布于負(fù)荷附近的清潔環(huán)保發(fā)電設(shè)施,是一種相對可靠又高效的發(fā)電形式。
 
    3D場景實現(xiàn)上通過創(chuàng)建ht.graph3d.Graph3dView來呈現(xiàn)3D的內(nèi)容,3D視圖組件進(jìn)行deserialize()反序列化對應(yīng)的json呈現(xiàn)出3D場景內(nèi)容,然后將3D組件再加入到body下的方式實現(xiàn)場景的加載渲染的效果。還可以自定義修改一些交互或者視角上的限制,如修改左右鍵的交互方式或者設(shè)置場景的最大仰角,都能使用戶在交互體驗上更為流暢。
 
    //創(chuàng)建三維拓?fù)湟晥D
 
    this.g3d=newht.graph3d.Graph3dView();
 
    this.g3dDm=this.g3d.dm();
 
    //將3D組件加入到body下
 
    this.g3d.addToDOM();
 
    //修改左右鍵交互方式
 
    letmapInteractor=newht.graph3d.MapInteractor(this.g3d);
 
    this.g3d.setInteractors([mapInteractor]);
 
    //修改最大仰角為PI/2
 
    mapInteractor.maxPhi=Math.PI/2;
 
    為了能在懸浮建筑模型的時候,視覺上有交互體驗,這里設(shè)置了模型的高亮模式。
 
    告別傳統(tǒng)工業(yè)互聯(lián)網(wǎng),提高數(shù)字管控思維:三維組態(tài)分布式能源站
 
    //設(shè)置鼠標(biāo)懸浮高亮模式
 
    this.g3d.setHighlightMode('mouseover');
 
    //設(shè)置高亮顏色
 
    ht.Style['highlight.color']='#FEB64D';
 
    場景渲染加載出來后,我們就能對于分布式能源站的工業(yè)流程可以通過管道的動畫來展示。HT提供的ht.Shape是極其強(qiáng)大的圖元類型,其在GraphView和Graph3dView組件上都能展示出各種二維和三維的形狀效果,其擴(kuò)展子類ht.PolyLine可實現(xiàn)三維空間管道的功能,我們可以通過ht.PolyLine繪制出流程所經(jīng)的路徑,通過ht.Default.startAnim()動畫函數(shù)去執(zhí)行調(diào)用變化管道上的uv貼圖的偏移值,就可以達(dá)到流動的效果。
 
    告別傳統(tǒng)工業(yè)互聯(lián)網(wǎng),提高數(shù)字管控思維:三維組態(tài)分布式能源站
 
    實現(xiàn)的代碼如下:
 
    animflow(){
 
    //動畫執(zhí)行函數(shù)
 
    ht.Default.startAnim({duration:2000,
 
    easing:(t)=>{returnt},
 
    action:(v,t)=>{
 
    //通過數(shù)據(jù)模型獲取唯一標(biāo)識tag得到管道節(jié)點設(shè)置uv偏移流動動畫
 
    this.g3dDm.getDataByTag('flow1').setStyle('top.uv.offset',[v,0]);
 
    this.g3dDm.getDataByTag('flow2').setStyle('top.uv.offset',[v,0.5]);
 
    this,g3dDm.getDataByTag('flow3').setStyle('top.uv.offset',[-v,0.5]);
 
    ...},finishFunc:()=>{
 
    animflow();}});}
 
    而場景中呈現(xiàn)出來的數(shù)據(jù),我們可以通過對接一些主流的接口,例如ajax、axios或者是WebSocket,根據(jù)自己對接交互的需求,可以判斷采用輪詢調(diào)用接口或者是對接雙向進(jìn)行數(shù)據(jù)傳輸,起到實時刷新數(shù)據(jù)的需求,而數(shù)據(jù)的載體可以對接到HT的3D公告板billboard上進(jìn)行展示:
 
    告別傳統(tǒng)工業(yè)互聯(lián)網(wǎng),提高數(shù)字管控思維:三維組態(tài)分布式能源站
 
    billboard同樣是基于ht.Shape的子類,對于Shape不管是在2D組態(tài)或者是3D組態(tài)上呈現(xiàn),都可以通過一些定義的屬性styleMap來設(shè)定一些本身自帶的屬性值,當(dāng)然用戶也可以自己通過在attrObject里設(shè)定一些自定義屬性。而分布式能源站中,我們通過對billboard設(shè)定了一些屬性值來控制公告板的屬性信息:
 
    letbillboard=newht.Node();
 
    billboard.s({//設(shè)定shpe3d的類型為公告板billboard
 
    "shape3d":"billboard",
 
    //設(shè)置公告板的圖片image
 
    "shape3d.image":"symbols/htdesign/box/panel.json",
 
    //設(shè)置公告板始終自動旋轉(zhuǎn)面對屏幕
 
    "shape3d.autorotate":true,
 
    //設(shè)置公告板開啟透明
 
    "shape3d.transparent":true,
 
    //設(shè)置公告板不可移動
 
    "3d.movable":false,
 
    //設(shè)置公告板始終置頂
 
    "shape3d.alwaysOnTop":true,
 
    //設(shè)置公告板不可選中
 
    "3d.selectable":false,
 
    //公告板開啟緩存
 
    "shape3d.image.cache":true
 
    })
 
    如果貼圖是矢量,對于開啟了緩存的公告板,性能上會大大提高。對比一下這個例子,你會發(fā)現(xiàn)緩存機(jī)制上性能的差異性。由此看出,緩存機(jī)制對于整體場景的流暢度是至關(guān)重要的,對于一些不必要實時刷新的面板信息,我們可以采取緩存的方式,并且在下一次更新的時候調(diào)用Graph3dView.invalidateShape3dCachedImage(node)來手動刷新這個節(jié)點,從而大大提高了場景的性能:
 
    g3d.invalidateShape3dCachedImage(billboard);
?

移動版:告別傳統(tǒng)工業(yè)互聯(lián)網(wǎng):三維組態(tài)分布式能源站

主站蜘蛛池模板: 欧美一区二区三区观看 | 美女视频黄是免费的 | 国产日韩视 | 国产你懂得 | 国产日韩欧美亚洲综合在线 | 亚洲国产欧美 日韩综合资源站 | 亚洲中文字幕在线精品2025 | 亚洲一区国产一区日韩一区 | 精品国产免费人成电 | 日韩精品欧美专区国内精品 | 熟女图激情另类图区 | 亚洲精品亚洲 | 日本高清一级婬片a级中文字幕 | 日本乱伦二区 | 91高清一区二区 | 国产日B视频 | 18 福利 亚洲 | 91草莓视频app| 亚洲欧美激情精品一区二区 | 精品国产乱码一区二区三 | 日韩欧美一区二区三区不卡在 | 国产精品自产拍在线观看 | 国产激情一区 | 亚洲影视一区二区三区 | 国产亚洲tv在线观看 | 欧美亚洲 | 综合乱伦自拍三 | 日韩经典午夜播放 | 91成人午夜性 | 亚洲аv天堂手机 | 91精品在线看 | 天天爱天天做天天做天天吃中 | 日本不卡视频 | 中文字幕人成乱码在线观看 | 国产一二三影院 | 岛国大片精品视频免费在线播放 | 亚洲第一区二区三区女厕偷拍 | 91中文有码在线观看 | 天天影视网 | 97精品一区二区视频在线观 | 午夜免费的国产片在线观看 |