在CAD中經常會用到重生成,比如:
這麼多地方都用重生成,重生成到底是什麼?
每日一貼——CAD容易出現的幾種顯示問題
重生成到底是什麼意思?
CAD的圖紙文件中保存的是各種圖形的數據,例如在文件中一個圓的數據是圓心坐标和半徑,同時包括圖層、顔色、線型等各種特性數據,為了方便查看和編輯圖形的數據,需要将這些圖形顯示到屏幕上,而顯卡和顯示器并不識别CAD圖紙文件中保存的圓的數據,就需要将這些數據轉換成顯卡可以識别的顯示數據,然後再由顯卡轉換成屏幕上顯示的每個像素點信息,我們才能看到這個圓。
将圖形數據轉換為顯示數據的計算過程就是重生成(REGEN),類似于很多軟件中的刷新功能。
什麼時候需要重生成?
打開圖紙的時候其實就是分為兩步,第一步是将CAD圖形數據讀入到内存中,第二步是将圖形數據轉換為顯示數據并顯示到屏幕上,後者通常占用了打開圖紙時間的70%或更多。
此外,CAD為了提高性能,對生成的顯示數據進行優化,不會一次生成所有圖形的顯示數據,也不會按相同的精度生成所有圖形的顯示數據。通常CAD隻會生成比圖形窗口大一定比例範圍内的圖形數據,當視圖放大或縮小到一定程度時候,有些需要顯示的圖形沒有顯示數據,就需要再次重生成顯示數據。軟件根據圓在圖形窗口中顯示的大小來确定生成多邊形的邊數,如果圓特别小就會用很少的邊數來顯示,但放大後就看着很明顯了,如下圖所示。
此時,重成成就可以會按放大後的圓重新計算,用更多的邊數來顯示,就會看上去比較圓了。
總之,當現有的顯示數據無法滿足視圖調整或參數調整後正常顯示的需要時,就需要重生成數據。
其實,在繪圖、編輯、凍結圖層等過程中随時都在重生成,隻不過隻是重生成新增或修改的局部圖形的顯示數據,而且這些數據是自動重生成的,在命令行不提示。
圖層關閉和凍結的區别就在于是否重生成顯示數據,關閉圖層時顯示數據是不處理的,凍結圖層會處理顯示數據,因此關閉圖層比較快,而且關閉圖層上的圖形按CTRL A全選的時候也會被選中,而凍結圖層可以減少顯示數據,但處理時就相對比較慢了。
CAD圖層的凍結跟開關有什麼區别?凍結、新視口凍結、視口凍結有什麼不同?
重生成如何控制?
CAD提供控制重生成的變量和命令,變量有REGENAUTO,命令有REGEN(RE)、REGENALL、RENGEN3。
重生成RE命令我們經常用,而REGENALL是生成所有圖形和視口的數據,當圖形數據顯示有問題的時候才可以嘗試使用此命令試試,而REGEN3可以重新生成視圖,以修複三維實體和曲面顯示中的異常問題。
命名REGENAUTO已經被廢棄,變量REGENAUTO可以控制一些自動重生成命令如圖層凍結是否自動重生成,但我看2018版中凍結圖層除了命令行是否顯示重生成的提示外,顯示效果并無差别。
我們也不需要記所有的變量和命令,通常需要刷新顯示的時候,輸入RE,回車就好了。
哪些數據會影響重生成的速度?
要顯示的圖形越多,重生成所需的時間越多,這并不是由圖形的大小決定的,而是最終要顯示到屏幕上的線、三角形填充等數據的數量決定的。
有些圖紙很小,但打開和顯示卻很慢,主要是這些圖紙中有一些複雜的數據。比如說一個填充對象保存在文件中的數據就是填充邊界、圖案、比例等參數,填充比例10和填充比例0.1,對于保存的圖紙文件的大小沒有影響,但兩者顯示數據的差距卻很大,因為填充比例縮小100倍,填充單元就可能會多10000倍,顯示數據也就會多10000倍。有人用密集填充來表示SOLID實體填充,一個簡單的圖塊的填充炸開後有90多萬條線,圖紙中插入了幾十個圖塊後,圖紙也就不超過2MB,結果性能差的機器根本打不開。操作系統的TTF文字是由複雜的輪廓線和填充組成的,如果這類文字比較多,顯示數據也會比較大,也會導緻顯示和操作變慢。當然如果圖紙中插入了大量圖像或者多張像素點很多的圖像,顯示數據也會非常大。
文章來源網絡
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!