那些你知道,或是不知道的AutoCAD小秘密-019:情深深雨蒙蒙,我是你的DGN
來自專欄 AutoCAD的小秘密
嗯,這次的標題應該是我有史以來起的最有意思的一個了……我都不自覺的唱了出來了。
為什麼會起這個標題呢?這要從上上周說起。
有個用戶給我們組發了封郵件,附上了一個圖紙,說這個圖紙中,無論選擇什麼對象,然後用Ctrl+C複製到剪貼板的時候就報錯了,說無法複製到剪貼板。
慣例,如果要分析一個問題的話,我就需要研究整個流程。
那就問幾個問題:
- 是不是所有圖紙,包括新建的文件都有這個問題?——不是
- 這個文件有沒有什麼第三方插件?——沒有(甩鍋失敗)
- AutoCAD版本是什麼?——2014(這個是重點),以前用2016並沒有發現這個問題。
聽到這裡我貌似有點頭緒了……由於我手頭沒有2014,就用手頭的AutoCAD for Mac 2018試了一下,果不其然得到了一個同樣的錯誤對話框:
好的,重新回到打開這個文件的時候,有個代理圖形的對話框,展開以後終於找到了我需要的信息。
看見了這個AcDgnLS我就知道我的定位正確了,這是由於DGN相關的功能造成的。
=======情深深雨蒙蒙分割線=======
所以,到底什麼是DGN?
DGN是Bentley公司的MicroStation系列產品的文件格式,也是常用的CAD文件格式之一。從AutoCAD 2008開始,AutoCAD開始逐步支持了DGN格式的導入導出和底圖。
當你有一個DGN文件的時候,可以用DGNIMPORT命令將二維的DGN圖元對象,導入成AutoCAD的圖元對象。也可以使用DGNATTACH命令,將DGN作為底圖,附著在AutoCAD的繪圖空間中,所有的對象端點都可以捕捉。
然後呢,在AutoCAD 2015的時候,對這個DGN導入的功能啊,我們做了一個針對DGN文件顯示效果的改(天)進(坑):對DGN特有線型的支持。
為什麼說這個功能是一個天坑呢?因為DGN的線型要比AutoCAD的線型效果複雜許多,為了能表示出這種線型,我們需要做很多的工作,比如要添加OE。
==========劃重點,OE是什麼?==========
OE是Object Enabler的簡稱,別問我中文稱呼是什麼,我真的不知道。
有了OE能幹嘛?有了OE就可以為所欲為啊(大誤)
其實,OE是指對部分對象進行額外的注釋,以達到可以編輯和顯示的功能。
那麼如果沒有OE呢?那就不能顯示,不能編輯咯……
===========OE分割線結束===============
重點來了,不能編輯……
確實在用戶的圖紙裡面是不能複製,可以視作是不能編輯的一種。那麼解決方法就有兩個:
- 升級到AutoCAD 2016之上的版本。
- 如果你實在不願意升級,那麼用LTYPE命令打開線型管理器,將ByLayer設置成當前,那麼就可以複製了。
========不知道為什麼今天就是有很多分割線========
說到這個DGN線型,其實是會有很大問題的。
因為運行機制不同,當DGN文件中包含了複雜線型被導入到DWG文件中,DWG的文件會極速增肥……可以看下我這個文件。明明沒有任何圖形對象,文件尺寸卻達到13.6M。
是的,很多你的文件也是因為這個原因 被增肥的。
那麼怎麼處理掉呢?
第一個方法,PURGE命令,用『清理』對話框就能清除掉這些冗餘的DGN線型。
有很多用戶覺得,既然PURGE命令可以起作用,那麼是不是用-PURGE命令的『全部』選項也能起作用呢?其實不然,因為對應的『孤立的數據(O)』選項是不包含在『全部』裡面的,所以如果要用腳本的話,就應該是
(command 「_-PURGE」 「_O」)
以上就是本次瓊瑤劇,呸呸呸,AutoCAD小課堂的內容,希望對大家有幫助,下次講動態塊的Lookup
=========寫文不易,求贊求關注============
推薦閱讀:
※大牌設計師們!求你們放過中國風吧!
※整理一批 國內外優秀設計團隊 & 設計相關網站
※「設計教程」Sketch組件-摩托篇
※設計師喜歡的幾個網站
※浴+居|2017衛浴品鑒 歐洲經典皇室藍調