變壓器三維設(shè)計系統(tǒng)中三維實諏與非投影視圖關(guān)聯(lián)設(shè)計的實現(xiàn)侯主破,張剪奪,李(沈陽變壓器研究所,遼寧沈陽110179)1刖呂在變壓器三維設(shè)計系統(tǒng)(3DTS)開發(fā)中,應(yīng)用MDT(MechancialDeskTop)軟件能夠?qū)崿F(xiàn)三維實體模型與二維工程視圖的自動轉(zhuǎn)換,這種轉(zhuǎn)換是尺寸關(guān)聯(lián)的、可逆的。對于符合機械視圖投影標準的零部件,這種方法是高效準確的。但是,在變壓器設(shè)計中,如果有些工程圖紙完全按照投影比例顯示,可能會出現(xiàn)一些表述上的困難。比如,在器身絕緣裝配圖中,按照比例投影,和3mm厚的紙板可能都是一條線,這就會造成標注不清,并給識別帶來困難。因此,有一部分視圖還需遵從行業(yè)傳統(tǒng)的非投影畫法。
由于需要有三維模型參與裝配,又需要有二維視圖指導(dǎo)生產(chǎn),因此必須解決模型空間的三維圖與圖紙空間的二維圖非投影轉(zhuǎn)換問題。這里面涉及到兩種模式下的數(shù)據(jù)共享和如何在沒有裝配實體存在的情況下,創(chuàng)建可輸出的裝配明細表,并實現(xiàn)內(nèi)容自動填加。
2程序的發(fā)環(huán)境工具。這是一種專門用于創(chuàng)建相關(guān)機械應(yīng)用程序的應(yīng)用開發(fā)工具。MCADAPI增強和擴展了AutoCAD的開發(fā)環(huán)境。由于MDT處在AutoCAD的上層,所以MCADAPI可以直接訪問AutoCAD數(shù)據(jù)對象,支持自動化設(shè)計和產(chǎn)品可視化設(shè)計。
在MDT環(huán)境下,創(chuàng)建三維實體是在模型空間(ModelSpace)中完成的,模型空間集合代表模型空間中的所有對象。由于集合是一個塊,因此它具備許多塊的特性。這個集合中所有的對象都可在名為*MODEL-SPACE的塊下的Blocks集合中找到。草圖和設(shè)計工作在模型空間中完成。在模型空間創(chuàng)建三維實體模型的過程見。
創(chuàng)建二維視圖是在圖紙空間(PaperSpace)中完成的。與模型空間相同,圖紙空間集合代表圖紙空間中的所有對象。這個集合中所有的對象都可在名為*PAPER-SPACE的塊下的Blocks集合中找到。圖紙空間配置用來創(chuàng)建圖形打印或出圖用的完整配置。
零件三維模型的設(shè)計可以按照MDT提供的方法實現(xiàn),與之相對應(yīng)的工程圖由程序設(shè)計來實現(xiàn)。應(yīng)用開發(fā)工具訪問數(shù)據(jù)庫,實現(xiàn)圖形繪制和數(shù)據(jù)調(diào)用。
3兩種模式下創(chuàng)建對象與數(shù)據(jù)共享在模型空間模式下建立實體模型,在圖紙空間模式下繪制工程圖,并實現(xiàn)兩種模式下的數(shù)據(jù)關(guān)聯(lián)與共享。下面以三繞組有載中壓帶分接結(jié)構(gòu)中部件圍屏為例,簡述其創(chuàng)建過程。
3.1建立參數(shù)化的三維模型為了參與裝配,需要建立三維實體模型。建模中最重要的是要確保其穩(wěn)定性。經(jīng)過多次參數(shù)驅(qū)動后,模型應(yīng)保持理想的幾何形態(tài)。繪制草圖時,約束輪廓應(yīng)盡量使用幾何約束,以減少參數(shù)輸人的數(shù)量,選用工作平面會使角度控制更為方便。
真實的圍屏是由多張紙板圍成的,并有相互搭接。如果按照實際情況,可以通過裝配的方式實現(xiàn)。
但考慮到圍屏紙板較薄,在不影響總裝干涉檢查和觀測效果的情況下,用圓筒代替圍制的圍屏,簡化了實體建模過程,提高了零件的穩(wěn)定性,擴大了適用范圍。
每相圍屏中,高調(diào)繞組和中調(diào)繞組的出口位置和方向是經(jīng)常改變的。而A、B、C相的三個圍屏,開口方向也可能不同。為了簡化程序控制,將三個圍屏創(chuàng)建在一個模型空間中,通過控制工作平面相對的角度,實現(xiàn)出口的方向變化。
通過對模型中尺寸鏈常量的參數(shù)替換和數(shù)據(jù)整合,增加了關(guān)聯(lián)運算,減少了輸人控制變量的數(shù)量,實現(xiàn)了模型的參數(shù)化控制。是圍屏的實體模型。
3.2編程繪制工程圖圍屏用紙板的張數(shù),既與紙板長度有關(guān),還與圍屏直徑有關(guān)。在有載中壓帶分接結(jié)構(gòu)中,出線口在紙板邊緣,紙板數(shù)量還與出線口所在撐條位置有關(guān)。
為了將圖面表達得更清楚,工程圖不是由實體圖投影產(chǎn)生,而是采用了不按比例的非投影視圖畫法繪出。
執(zhí)行程序從項目管理引入一個產(chǎn)品標識,調(diào)出對應(yīng)文件庫中名為圍屏的圖形文件,進入paperSpace環(huán)境。
在創(chuàng)建圍屏的三維模型時,引用的圖形模板中,已經(jīng)完成了對PaperSpace環(huán)境的設(shè)定,包括線形圖層和箭頭的大小、文字式樣和屬性、數(shù)字格式和精度等。
通過編程的方法處理AutoCAD,因此實現(xiàn)了創(chuàng)建圖元的自動化。
編程時首先定義線形屬性(Linetype),指定圖元的線形。指定線形后,當(dāng)前的活動線形被忽略。根據(jù)系統(tǒng)約定,將中心線定義為*AMHID*,粗實線定義為*AM0*,細實線定義為*AM5*.指定對象如定義DimObj為尺寸界線AcadDimAligned加人新對象的集合,定義DimDia為直徑界線AcadDimDiametric加人新對象的集合等。
在設(shè)計圍屏?xí)r,調(diào)入標識數(shù)據(jù),并通過當(dāng)前界面輸人圍屏數(shù)據(jù)。數(shù)據(jù)計算是圍繞著圍屏直徑和出頭位置進行的。首先,設(shè)定最大紙板長度,用圍屏高調(diào)出線口到中調(diào)出線口周長與其比較,決定首張圍屏長和在撐條間的位置,然后分配剩余圍屏長度。圍屏采用雙層紙板,錯位搭接,根據(jù)不同的相位,分別計算。是程序流程圖。
繪制圍屏程序流程圖通過編程在規(guī)定位置畫出圍屏,包括撐條位置和序號、每張紙板所在的撐條區(qū)間和圍屏出口位置。
通過DimObj、DimDia標注尺寸。為圍屏工程圖。
在進入器身絕緣子系統(tǒng)時,通過界面輸入的方式,已經(jīng)將各項的高壓調(diào)壓繞組和中壓調(diào)壓繞組的出線位置的標識存于數(shù)據(jù)庫。圍屏的直徑和撐條數(shù)從項目數(shù)據(jù)庫調(diào)出。
數(shù)據(jù)關(guān)聯(lián)是指兩個方面,一方面指承接項目管理和器身絕緣子系統(tǒng)傳遞的相關(guān)數(shù)據(jù),另一方面指在PaperSpace環(huán)境中繪制工程圖時,數(shù)據(jù)來源是從三維實體圖元對象中提取,還是從當(dāng)前輸入中提取。
由于程序執(zhí)行時,圍屏的實體驅(qū)動和工程圖繪制是在一個模塊中完成的,所以我們選用了后面一種方式。實體驅(qū)動和工程圖繪制共用一組界面數(shù)據(jù),從而實現(xiàn)了數(shù)據(jù)共享。當(dāng)三維模型變化時,二維圖也對應(yīng)改變。當(dāng)然,這與MDT三維與二維關(guān)聯(lián)的模式不同,其轉(zhuǎn)化過程是在程序控制下實現(xiàn)的。
4創(chuàng)建可激活明細表在MDT裝配環(huán)境下,每個裝配件對應(yīng)明細表某一欄。明細表中的內(nèi)容,如序號、名稱、數(shù)量、重量等與零件屬性掛鉤,明細表是可激活的,也可以轉(zhuǎn)換成MDB數(shù)據(jù)庫輸出。
但是,對于實施非投影視圖畫法的零部件,或者沒有裝配實體,比如,器身絕緣總裝圖,或者實體是以零件的形式存在的,比如,圍屏、端圈。在這種情況下,無法產(chǎn)生明細表。
如果采用線條繪制明細表的方法,明細表不能輸出。因此,需要調(diào)用McadBOM對象,通過編程計算裝配圖中虛擬零件的屬性,并賦值明細表中。
當(dāng)設(shè)計端圈時,為了更靈活地改變紙圈上的墊塊數(shù)量,端圈為非裝配形式,按墊塊零件陣列方式實現(xiàn)。在界面中輸人端圈數(shù)據(jù),運行程序提取出零件質(zhì)量特性,換算成重量,然后計算紙圈重量,并以二者之差得出墊塊重量。通過AddBOMTable的方法將重量分別送到各自的明細欄中,序號、名稱、數(shù)量等也同樣可以填入。打開器身絕緣總裝圖,將端圈相關(guān)屬性加入到裝配圖明細表對應(yīng)的欄中。
當(dāng)零件需要重新設(shè)計或修改設(shè)計時,程序根據(jù)新的數(shù)據(jù)運算后,修正原明細表中的零件屬性。由此,保證了裝配圖明細表和零件圖中數(shù)據(jù)的一致性。
5結(jié)束語通過采用創(chuàng)建圖元自動化的方法,將實體模型同工程圖的屬性關(guān)聯(lián),從而實現(xiàn)了三維實體與非投影視圖的關(guān)聯(lián)設(shè)計。該方法為用戶提供了更靈活的設(shè)計手段,拓展了3DTS軟件系統(tǒng)在變壓器設(shè)計上的應(yīng)用空間。










