999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于RFID技術開發裝配式構件管理系統

2020-08-12 10:54:00
山西建筑 2020年16期
關鍵詞:界面模型

范 高 杰

(深圳市華陽國際工程設計股份有限公司,廣東 深圳 518045)

1 概述

RFID(Radio Frequency Identification)即無線射頻識別技術,通過無線射頻方式進行非接觸雙向數據通信,利用無線射頻方式對記錄媒體進行讀寫,從而實現識別目標和數據交換[1]。與日常生活中常見的二維碼相比,RFID標簽具有可寫的優勢,即RFID標簽可以獨立儲存數據。RFID讀寫設備通常為手持式設備,國內目前應用較多的是采用運行Android系統的手機集成RFID讀寫器的方式,實現對RFID標簽的讀寫。Autodesk Revit是建筑結構設計中的常用設計軟件,Revit軟件具有強大的建筑、結構、機電全專業設計功能,能夠精確地設計和建造高效的建筑、結構、機電等各專業模型,并支持各專業間協同工作。同時Revit軟件提供了豐富的二次開發接口(RevitAPI),通過API接口,用戶可以對Revit軟件的功能進行擴充[2]。

本文實現的裝配式構件管理系統開發分為兩個部分:PC端以C#作為開發語言,通過對Revit軟件進行二次開發,實現了將Revit軟件作為管理系統的服務端的功能;RFID讀寫設備,以Java作為開發語言,通過RFID讀寫開發包,基于Android系統開發了移動端APP,完成RFID標簽的讀寫,并與Revit軟件服務器端進行數據交互,從而實現對Revit模型的遠程訪問。

移動端APP系統界面見圖1。系統流程圖見圖2。

2 Revit開發

Autode Revit軟件允許用戶通過應用程序編程接口(Application Programming Interface,API)對Revit中的模型進行信息讀寫,開發人員可通過任何與Microsoft.NET Framework兼容的語言完全訪問Revit API[3]。

具體到裝配式構件管理系統,需要解決2個主要問題:

1)將Revit軟件作為服務器端,客戶端能夠通過遠程訪問的方式,對Revit模型中數據進行讀寫;

2)Revit能夠根據客戶端的查詢指令,高亮顯示被查詢構件,并展示被查詢構件的屬性信息。

本文以C#為例,對上述問題的解決方案如下:

1)利用RevitAPI中的IExternalApplication接口中OnStartup函數,在Revit軟件啟動過程中加載服務器端插件,再通過在插件中注冊自定義命令,在命令中實現基于Revit模型的服務啟動和終止[4]。注冊命令主要代碼如下:

PushButton pushButtonRead =

pannelReadWrite.AddItem(new

PushButtonData("pushButtonDataRead", "啟動服務", AddInPath,

"AddIn_RFIDSever.CmdRFIDSeverQuery")) as PushButton;

pushButtonRead.LargeImage = new

BitmapImage(new

Uri(Path.Combine(ButtonIconsFolder, "Query.png"), UriKind.Absolute));

pushButtonRead.ToolTip = "啟動服務";

啟動監聽服務主要代碼如下:

public void Start(){

var socketThread = new Thread(() =>{

Socket socket = new

Socket(AddressFamily.InterNetwork,

SocketType.Stream, ProtocolType.Tcp);

IPAddress ip =

IPAddress.Parse("192.168.1.35");

IPEndPoint iep = new

IPEndPoint(IPAddress.Any, 8045);

socket.Bind(iep);

socket.Listen(6);

socket.BeginAccept(new

AsyncCallback(Accept), socket);});

socketThread.Start();

Console.WriteLine("服務器已就緒,

IP:192.168.1.35,端口號:8045 ");

}

2)Revit提供了注冊空閑事件的機制,服務端通過解析客戶端的指令,根據編號過濾出需要查詢的構件Id,加入到Revit的選擇集,實現構件的自動高亮選中,注冊空閑事件主要代碼如下:

void SubscribeToIdling(UIApplication uiapp){

if (m_hIdling == null){

m_hIdling = new

EventHandler(IdlingHandler);

uiapp.Idling += m_hIdling;

}

}

加入選擇集主要代碼如下:

void addSelection(ElementId id){

Selection selection =

uiApp.ActiveUIDocument.Selection;

List aryId = new

List();

aryId.Add(id);

selection.SetElementIds(nullListId);

}

3 Android開發

移動端開發主要分為三部分:APP界面開發、RFID標簽讀寫、網絡數據交互。APP交互界面利用Android系統SDK開發包完成。RFID標簽讀寫通過移動手持設備硬件服務商提供的二次開發包完成。與服務器的數據交互通過Json數據包完成。

1)交互主界面從Activity類派生,服務器設定、運輸日期設定、生產日期設定、查詢等子界面從AppCompatActivity派生,通過重載onCreate(Bundle savedInstanceState)實現界面布局、UI交互。

2)將硬件服務商提供的RFID標簽讀寫開發包導入到開發環境,通過開發包里的接口實現對RFID標簽的讀寫,設備初始化主要代碼如下:

public void InitUHF() {

android.hardware.uhf.magic.reader.init(C5U);

android.hardware.uhf.magic.reader.Open(C5U);

if

(reader.SetTransmissionPower(1950) != 0x11)

{

reader.SetTransmissionPower(1950);

}

DevBeep.init(App.this);

}

3)與服務器端數據交互中讀取Json數據主要代碼如下:

JSONObject getJsonData(){

JSONObject json = new JSONObject();

try{

json.put("Method", "SetInstallDate");

json.put("LabelId",editLabelId.getText().toString

());

json.put("InstallDate",editInstallDate.getText().to

String());

}

catch (JSONException e){

e.printStackTrace();

}

return json;

}

4 工程案例

以某裝配式輕鋼住宅為例,系統的主要工作流程如下:

1)Revit中啟動服務端;2)移動端設置RFID標簽中的相關信息,并更新Revit中的模型信息,如圖3所示;3)移動端通過掃描RFID標簽,查詢關鍵信息,并在Revit中高亮顯示相關構件及其屬性信息,如圖4所示。工程實例表明,系統能夠實現對RFID標簽的讀寫操作,并且能夠根據移動端的查詢指令,和Revit模型進行數據交互。

5 結語

本文采用RFID與Revit相結合的方式,詳細介紹了裝配式構件管理系統的開發流程,通過該系統能夠實現對裝配式建筑構件全生命周期中的精細化管理,對同類型的工程項目具有借鑒意義。

猜你喜歡
界面模型
一半模型
重要模型『一線三等角』
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
重尾非線性自回歸模型自加權M-估計的漸近分布
基于FANUC PICTURE的虛擬軸坐標顯示界面開發方法研究
空間界面
金秋(2017年4期)2017-06-07 08:22:16
電子顯微打開材料界面世界之門
人機交互界面發展趨勢研究
3D打印中的模型分割與打包
FLUKA幾何模型到CAD幾何模型轉換方法初步研究
主站蜘蛛池模板: 大学生久久香蕉国产线观看| 成人中文字幕在线| 毛片网站在线播放| 免费啪啪网址| 国产熟睡乱子伦视频网站| 国产9191精品免费观看| 国产女人在线观看| 91视频区| 国产91视频免费观看| 亚洲国产午夜精华无码福利| 国产精品主播| 不卡网亚洲无码| 日韩av电影一区二区三区四区| AV不卡无码免费一区二区三区| 国产欧美日韩一区二区视频在线| 中文字幕有乳无码| 精品人妻AV区| 精品视频第一页| 伊在人亚洲香蕉精品播放| 国产精品久久自在自线观看| 免费看a级毛片| 欧美成人h精品网站| 欧美日韩国产高清一区二区三区| 无码网站免费观看| 国产亚洲美日韩AV中文字幕无码成人| 午夜视频在线观看免费网站| 91国语视频| 91精品国产91久无码网站| a级毛片免费播放| 久久久久久久久18禁秘| 国产99久久亚洲综合精品西瓜tv| 国产精品美乳| 欧美不卡在线视频| 老司机aⅴ在线精品导航| 国产欧美日韩18| 免费a在线观看播放| 特级欧美视频aaaaaa| 国产欧美精品专区一区二区| 综合五月天网| 日韩小视频网站hq| 三区在线视频| 亚洲中文无码av永久伊人| 91福利国产成人精品导航| 91精品免费高清在线| 国产精品开放后亚洲| 久久国产精品夜色| 一级黄色片网| 久久99国产精品成人欧美| 亚卅精品无码久久毛片乌克兰| 免费看美女毛片| 日韩成人在线视频| 亚洲精品免费网站| 欧美日韩在线国产| 国产传媒一区二区三区四区五区| 成人在线亚洲| 综合网天天| 全部免费特黄特色大片视频| 国产午夜福利在线小视频| 亚洲日韩日本中文在线| 中文国产成人久久精品小说| 国产精品欧美亚洲韩国日本不卡| 一级毛片免费观看久| 白丝美女办公室高潮喷水视频| 911亚洲精品| 三上悠亚精品二区在线观看| 成人在线不卡| 亚洲不卡av中文在线| 婷婷综合缴情亚洲五月伊| 亚洲成人手机在线| 亚洲综合亚洲国产尤物| 综合色区亚洲熟妇在线| 人妻无码AⅤ中文字| 久久九九热视频| 免费一级α片在线观看| 亚洲αv毛片| 在线日韩日本国产亚洲| 国产麻豆va精品视频| 亚洲精品成人片在线观看| 亚洲自拍另类| 久久网欧美| 5388国产亚洲欧美在线观看| 免费人成在线观看成人片|