欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Revit怎么實(shí)現(xiàn)機(jī)電管線實(shí)時(shí)凈高查詢(xún)功能

這篇文章主要介紹了Revit怎么實(shí)現(xiàn)機(jī)電管線實(shí)時(shí)凈高查詢(xún)功能的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Revit怎么實(shí)現(xiàn)機(jī)電管線實(shí)時(shí)凈高查詢(xún)功能文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

按需規(guī)劃網(wǎng)站可以根據(jù)自己的需求進(jìn)行定制,成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作構(gòu)思過(guò)程中功能建設(shè)理應(yīng)排到主要部位公司成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作的運(yùn)用實(shí)際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實(shí)際意義

一、前言

1.可以通過(guò)點(diǎn)選管道,通過(guò)左側(cè)屬性欄里的頂部底部高程來(lái)進(jìn)行判斷(如圖1所示)。

Revit怎么實(shí)現(xiàn)機(jī)電管線實(shí)時(shí)凈高查詢(xún)功能

圖1

但是該方式存在很大的缺陷(如圖2所示),由于面層板處于標(biāo)高±0以下,而高程是從±0開(kāi)始算起的,因此直接去讀取底部高程會(huì)造成管綜的誤差。在機(jī)電bimer非常熟悉標(biāo)高的情況下,可以手動(dòng)去計(jì)算糾正凈高。但如果使用可??看翱趯?shí)時(shí)顯示凈高可以說(shuō)是非常方便了。

Revit怎么實(shí)現(xiàn)機(jī)電管線實(shí)時(shí)凈高查詢(xún)功能

圖2

2.通過(guò)做剖面來(lái)量取凈高。

這種方式是最精準(zhǔn)但也是最影響效率的方式,在管線比較復(fù)雜和密集的區(qū)域可以使用該方法進(jìn)行管綜優(yōu)化。但如果只是在管線較少的情況下,去使用該方法,那將會(huì)嚴(yán)重影響效率,更何況有些區(qū)域升降板較多,要做剖面的量就會(huì)大大增加。

3.使用插件三維量取凈高。

目前有較多的插件都有三維量取凈高的功能,但操作比較繁瑣(如圖3所示)需要點(diǎn)擊功能面板按鈕,再拾取需要量取凈高的管線才能彈窗顯示凈高。

Revit怎么實(shí)現(xiàn)機(jī)電管線實(shí)時(shí)凈高查詢(xún)功能

圖3

二、可停靠窗口顯示凈高的思路來(lái)源

最近做管線綜合優(yōu)化的時(shí)候,發(fā)現(xiàn)很難去把控凈高,想起前東家的一些實(shí)用的工具,因此仿照前東家的部分思路內(nèi)容進(jìn)行技術(shù)開(kāi)發(fā),故,

特此聲明:本文內(nèi)容只可用于技術(shù)研究和學(xué)術(shù)探討,不可用于商業(yè)用途,如因此產(chǎn)生商業(yè)糾紛與本文作者無(wú)關(guān),且本文作者保留追究抄襲者的權(quán)力。

三、可??看翱陲@示凈高的過(guò)程與方法

1、閑置事件

如果想要實(shí)現(xiàn)在Revit里選擇一個(gè)構(gòu)件,然后在可??看翱诶镲@示一些信息,需要用空閑事件來(lái)實(shí)現(xiàn)。

顧名思義,該事件是在用戶不對(duì)Revit進(jìn)行操作時(shí)觸發(fā)的事件,RevitAPI的定義(如圖4),該事件觸發(fā)的另一個(gè)條件是在該狀態(tài)下API程序可以安全訪問(wèn)到當(dāng)前的文檔,若有其他事務(wù)還未結(jié)束,該事件是不會(huì)被觸發(fā)的。 Revit怎么實(shí)現(xiàn)機(jī)電管線實(shí)時(shí)凈高查詢(xún)功能

圖4

閑置事件有兩種模式,默認(rèn)模式和非默認(rèn)模式。

在默認(rèn)模式下,每次Revit開(kāi)始空閑時(shí),都會(huì)引發(fā)一次空閑事件。請(qǐng)注意,當(dāng)用戶在Revit用戶界面中處于活動(dòng)狀態(tài)時(shí),每當(dāng)鼠標(biāo)停止移動(dòng)一會(huì)兒或命令完成時(shí),空閑事件就會(huì)開(kāi)始并一直被觸發(fā)。但是,如果用戶沒(méi)有在用戶界面中處于活動(dòng)狀態(tài),則Revit在相當(dāng)長(zhǎng)的一段時(shí)間內(nèi)不會(huì)調(diào)用這些空閑事件。這意味著當(dāng)用戶完全離開(kāi)計(jì)算機(jī)一段時(shí)間后,這段時(shí)間不會(huì)觸發(fā)空閑事件,你的插件程序無(wú)法利用這些時(shí)間來(lái)完成計(jì)算。

在非默認(rèn)模式下,程序?qū)?qiáng)制Revit保持空閑事件打開(kāi),并重復(fù)調(diào)用空閑事件。在這種模式下,即使用戶已經(jīng)停止對(duì)計(jì)算機(jī)的操作,Revit也將一直使應(yīng)用程序。這樣做可以一直利用空閑時(shí)間來(lái)進(jìn)行計(jì)算,但是,這可能會(huì)導(dǎo)致運(yùn)行Revit的系統(tǒng)性能下降,因?yàn)樵赗evit應(yīng)用程序空閑期間,CPU始終處于滿負(fù)荷狀態(tài)。

可以通過(guò)調(diào)用IdlingEventArgs.SetRaiseWithoutDelay()來(lái)把空閑事件設(shè)置成非默認(rèn)模式。必須在每次空閑事件中都調(diào)用此方法,則Revit將恢復(fù)為默認(rèn)的空閑事件。

由于閑置事件是在用戶界面操作之間觸發(fā)的,如果程序處理的方法需要大量的時(shí)間來(lái)做運(yùn)算,會(huì)導(dǎo)致Revit變得卡頓,非常影響用戶的體驗(yàn),因此不建議在空閑事件中去使用。

空閑事件的創(chuàng)建非常簡(jiǎn)單,如下:

 application.Idling += method;

2、外部事件

外部事件和閑置事件是類(lèi)似的,區(qū)別在于需要用戶自己觸發(fā),而閑置事件是自動(dòng)觸發(fā)的。繼承并實(shí)現(xiàn)外部事件的處理接口為IExternalEventHandeler。

我們要想快捷的實(shí)現(xiàn)可停靠窗口實(shí)時(shí)顯示凈高,就要使用閑置事件來(lái)進(jìn)行,而外部事件可以實(shí)現(xiàn)連續(xù)調(diào)用命令。

3、創(chuàng)建可停靠窗口

如圖5所示,需要新建一個(gè)用戶控件,WFP的窗體。

Revit怎么實(shí)現(xiàn)機(jī)電管線實(shí)時(shí)凈高查詢(xún)功能

圖5 

revit中可停靠窗口的父類(lèi)為page類(lèi),同時(shí)也繼承IDockablePaneProvider接口。

首先我們需要修改窗體的父類(lèi),在XAML頁(yè)面中,把UserControl改成Page,如下所示:

Revit怎么實(shí)現(xiàn)機(jī)電管線實(shí)時(shí)凈高查詢(xún)功能

Revit怎么實(shí)現(xiàn)機(jī)電管線實(shí)時(shí)凈高查詢(xún)功能

需要將紅框處的父類(lèi)進(jìn)行修改,并且在頁(yè)面添加一個(gè)控件label。

Revit怎么實(shí)現(xiàn)機(jī)電管線實(shí)時(shí)凈高查詢(xún)功能

通過(guò) IDockablePaneProvider接口來(lái)實(shí)現(xiàn)空閑事件。并通過(guò)創(chuàng)建空閑事件來(lái)調(diào)用凈高算法  application.Idling += method。通過(guò) 函數(shù)SetupDockablePane來(lái)初始化可??看翱诔霈F(xiàn)的位置。如圖6

Revit怎么實(shí)現(xiàn)機(jī)電管線實(shí)時(shí)凈高查詢(xún)功能

圖6

4、在Revit中注冊(cè)一個(gè)可停靠窗口。

在ribbon中添加一個(gè)可??看翱诖蜷_(kāi)的按鈕,然后通過(guò)RegisterDockablePane添加可??看翱?。在這里要給定窗口唯一的Guid碼,這個(gè)碼可以自己修改原有的碼或者生成一個(gè)新的碼,但是必須是唯一的 G ui d碼。

Revit怎么實(shí)現(xiàn)機(jī)電管線實(shí)時(shí)凈高查詢(xún)功能

5、在IExternalCommand中添加執(zhí)行按鈕的命令,這里的 G ui d 碼要和可停靠窗口的 G ui d 碼一致。 Revit怎么實(shí)現(xiàn)機(jī)電管線實(shí)時(shí)凈高查詢(xún)功能

6、可??看翱诳臻e事件實(shí)現(xiàn)凈高查詢(xún)的算法。

利用實(shí)體和曲線的交點(diǎn)來(lái)求管線到板的距離,并且排除其他板的影響只求管線到面層的距離,即管線的真正凈高。利用該算法可以實(shí)現(xiàn)管線的實(shí)時(shí)三維凈高顯示。

以上便是實(shí)現(xiàn)了可??看翱趯?shí)時(shí)查詢(xún)管線高度的方法。

效果如下:

Revit怎么實(shí)現(xiàn)機(jī)電管線實(shí)時(shí)凈高查詢(xún)功能

關(guān)于“Revit怎么實(shí)現(xiàn)機(jī)電管線實(shí)時(shí)凈高查詢(xún)功能”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“Revit怎么實(shí)現(xiàn)機(jī)電管線實(shí)時(shí)凈高查詢(xún)功能”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前名稱(chēng):Revit怎么實(shí)現(xiàn)機(jī)電管線實(shí)時(shí)凈高查詢(xún)功能
網(wǎng)站路徑:http://chinadenli.net/article16/ppgsdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站網(wǎng)站制作、App設(shè)計(jì)、網(wǎng)站設(shè)計(jì)品牌網(wǎng)站制作、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)