溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

地鐵線路輔助繪圖設(shè)計(jì)---不做簡(jiǎn)單的畫圖師

發(fā)布時(shí)間:2020-08-03 21:07:31 來(lái)源:網(wǎng)絡(luò) 閱讀:500 作者:zhao_anan 欄目:軟件技術(shù)

輔助繪圖工具的方案選擇過(guò)程是復(fù)雜的,從去年8月底就開(kāi)始了初步的調(diào)用,也經(jīng)過(guò)了種種碰壁,最終得出了基本的方案。

先說(shuō)一些題外話:為什么需要輔助繪圖設(shè)計(jì)?加班的龐大工作量來(lái)自于哪里?

單位目前主營(yíng)業(yè)務(wù)是地鐵信號(hào)系統(tǒng)工程總承包,包括地鐵新建及改造項(xiàng)目工程管理、系統(tǒng)設(shè)計(jì)、產(chǎn)品研發(fā)、系統(tǒng)集成、測(cè)試驗(yàn)證等一整套解決方案和服務(wù)。未來(lái)的集成方案規(guī)劃為中心、地面、車載。不管哪個(gè)子系統(tǒng)都不可避免的需要設(shè)計(jì)繪圖工作,由繪圖生成各個(gè)子系統(tǒng)的元數(shù)據(jù),根據(jù)這些元數(shù)據(jù)進(jìn)行代碼的數(shù)據(jù)配置工作。不同的城市不同的線路分別進(jìn)行不同的設(shè)計(jì)繪圖、數(shù)據(jù)生成、數(shù)據(jù)配置等等工作,由此可想象到里面的工作量。然而這種加班并沒(méi)有創(chuàng)造新的價(jià)值也沒(méi)有帶來(lái)新的利潤(rùn)。

企業(yè)在未來(lái)要想更好的生存,就必須贏得更多的利潤(rùn),更少的加班成本。這樣一個(gè)良好的輔助繪圖工具設(shè)計(jì),一個(gè)優(yōu)秀的數(shù)據(jù)配置設(shè)計(jì)的需求就非常的強(qiáng)烈。開(kāi)發(fā)更好用的設(shè)計(jì)、繪圖軟件,需求一變操作軟件馬上可以把成果弄出來(lái)。

話說(shuō)輔助繪圖輔助數(shù)據(jù)配置工具如何設(shè)計(jì)呢?

輔助繪圖的關(guān)鍵在于:設(shè)計(jì)數(shù)據(jù)-圖元映射關(guān)系,因此所作的方案調(diào)研之中該方向就是核心訴求。最終的方案趨向于基于objectArx的二次開(kāi)發(fā)。

基于objectArx的二次開(kāi)發(fā),該類庫(kù)為C#專用類庫(kù)。ObjectARX直接訪問(wèn)AutoCAD的數(shù)據(jù)庫(kù)結(jié)構(gòu)、圖形系統(tǒng)以及AutoCAD幾何構(gòu)造核心,因此在運(yùn)行期間能實(shí)時(shí)拓展CAD功能,也能復(fù)用CAD固有的命令來(lái)開(kāi)發(fā)新命令。CaD數(shù)據(jù)庫(kù)的核心是BlockTable,BlockTable和所有Block具有一一映射關(guān)系。BlockTable此表含有兩個(gè)非常重要的記錄:模型空間和圖紙空間,所有的實(shí)體(可見(jiàn)對(duì)象)均放于塊表AcDbBlockTable中。

其它的設(shè)計(jì)方案并不具有如此完備的數(shù)據(jù)-圖元映射關(guān)系,所以在圖元生成數(shù)據(jù)和數(shù)據(jù)反向生成圖元方面先天不具備優(yōu)勢(shì)。

地鐵線路輔助繪圖設(shè)計(jì)---不做簡(jiǎn)單的畫圖師

Autolisp和VBA是初期的二次開(kāi)發(fā)方案,因?yàn)椴痪邆渫陚涞拿嫦驅(qū)ο筇匦远饾u淘汰。
基于SDK類庫(kù)的C++語(yǔ)言開(kāi)發(fā)并未進(jìn)入主流方案,其主要原因可能是因?yàn)槎叩募嫒菪詥?wèn)題,雖然C++在面向?qū)ο蠓矫孑^為強(qiáng)大,但是和ObjecArx在操控各種blocktable方面開(kāi)發(fā)效率不高,所以時(shí)至今日也未能進(jìn)入主流。

地鐵線路輔助繪圖設(shè)計(jì)---不做簡(jiǎn)單的畫圖師

其它的繪圖工具,僅僅就是繪圖工具,反向生成圖元不能說(shuō)不可行而是得不償失地需要進(jìn)行大量的圖元設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì)工作。

ObjectArx能夠直接訪問(wèn)CAD的圖形數(shù)據(jù)庫(kù)BLockTable的特性,使得通過(guò)ObjectARX類庫(kù)二次開(kāi)發(fā)能夠獲得BlockTable與Block的強(qiáng)映射關(guān)系,這種強(qiáng)映射關(guān)系正好滿足了輔助繪圖工具的需求。

一副CAD圖形就是一個(gè)包含有多個(gè)表的數(shù)據(jù)庫(kù),它規(guī)定了9個(gè)符號(hào)表,具體如下:

地鐵線路輔助繪圖設(shè)計(jì)---不做簡(jiǎn)單的畫圖師

而網(wǎng)上對(duì)ObjectARX的學(xué)習(xí)資料少之又少,學(xué)起來(lái)是一個(gè)相當(dāng)困難的挑戰(zhàn),但是只要功夫深,鐵杵磨成針。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI