一種「自動」出圖的設計方法
今晚喝了一大壺茶,感覺會是一個不眠夜了,趁著十分清醒,擼點文字以慰藉。
記得在一個論文答辯會上,一個教授說過一句話,對於自動出圖,他幹了20年,也沒有研究出個所以然來。因此,對於扯皮能自動出圖的人來說,吾至今仍堅決抱懷疑。但是扯一下半自動還是可以的。
考究問題,如若running ,在一個陌生的環境下去跑步,可能就需要去考慮時間、距離、路線、周圍環境等等因素。同時,你還不能上高架只能繞道、浦東跑到浦西還要坐輪渡,長跑可能還得揣點零用錢,也爽也不爽的說。所以,有時還是鍾情於馬拉松,約束而專註,有個目標總是能PB(Personal Best)的,至少鹽巴的感覺還是不錯的。
回歸主題,之於自動出圖,其主要問題就在於模型結構變化莫測、尺寸萬千,很難有定律,可放之四海而皆準。而圖(reference圖)的元素有視圖、尺寸、標註、圖框(標題欄、明細表、技術要求、還有一些參考標準),布局等,因此,基於不出尺寸、不出標註,出圖比例和規格大致確定,還可滿足圖框更換的條件下,本文來做番探討。
【首先】針對圖框,本文的思想是基於模板去設計,對對象進行抽象處理,上述提及的圖的元素如明細表、標題欄,技術要求等,均可表徵為下圖基本元素,做圖框也頗有一些講究,原則如下:
- 將各種元素打散,很多圖都是帶有公司logo,意味著有圖片的特徵類型,這種對於CATIA是無法捕獲的,因此,可以講圖片打散成下面的5種特徵對象,以便於識別
- 建立變數標識,可以對一些文本進行前綴定義,在未來讀取的時候,進行元素的替換,比如,不同的零件,重量會表現不一樣,因此,我們可以事先在圖紙模板中定義#weight標識;對於一些重複出現的,比如在總裝明細表中,要展現各個零件對象的詳情(名稱,備註等),我們可以定義&name,&note,我們就知道需要重複創建線,並在對應的位置上創建文本。
- 統一圖紙的比例和樣式,有些可能採用A4圖紙,有些可能採用A3,為便於計算,建議模板圖紙要統一。
通過CATIA的介面調用,所提及元素均可復現。當然有些信息是模板讀來直接復現的,有些作為佔位,需要根據實際情況進行填充。我以為主要來源於下面兩個部分:
- 從用戶界面而來,比如標題欄中的設計者、審核人,技術要求等
- 從模型中而來,比如模型的名稱,質量以及是否是標準件等信息
【其次】針對明細表等數量變化的問題,可以在圖框中標記變化的線,每每增加零件,根據偏移量繪製即可。
【最後】針對視圖,可以計算3D模型3d包絡,在知道投影方向的情況下,便可計算當前視角的2d包絡,因而,對於圖紙的size、各個視圖的layout也隨之確定。我以為其是一個數學問題,當一個問題上升到一個數學問題時,這事就有譜了。
附上一張效果圖,關於圖框、布局、標記元素等均已經Ready,該做的就是標註下尺寸了,當然,如果事先就已經進行三維標註,各種尺寸及其位置也是可以帶過來的。但是,請別妄想用三維標註代替二維標註,因為,按照我的套路,多一個自由度的layout,便拖一份效率。
總結:上述是一種思路,可柔性變更圖框、可「自動」出圖布局,「自動」出圖或可借鑒這種方法。
推薦閱讀: