亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        AutoCAD制圖字體標準化研究

        2016-03-13 18:02:44中冶華天南京工程技術有限公司
        電子世界 2016年15期
        關鍵詞:標準化

        中冶華天南京工程技術有限公司 許 友

        ?

        AutoCAD制圖字體標準化研究

        中冶華天南京工程技術有限公司許友

        本文綜合多種軟件編程方法,研究了AutoCAD制圖字體標準化,有效的解決了因SHX字體文件選用不當而引起的字體顯示不當與顯示錯誤等問題,提高了用戶的制圖工作效率。

        OjectARX;AutoLISP;制圖;字體;標準化

        在AutoCAD系列軟件中,字體顯示支持文件分為SHX常規(guī)字體與大字體兩類。字體定義了構成每個字符集的文字字符的形狀。亞洲字母表包含數(shù)千個非 ASCII 字符,為支持這種文字,AutoCAD系列軟件提供了一種稱作大字體文件的特殊類型的形定義。用戶可以將字體樣式設置為同時使用常規(guī)文件和大字體文件。

        在工程制圖中,字體是一項不可或缺的重要元素,如何正確有效的顯示字體是一個值得研究的問題。AutoCAD支持的SHX格式字體文件多達上千種,在方便了用戶選用的同時也給字體顯示帶來不少的問題,經(jīng)常因缺少相應字體文件導致字體顯示不正常甚至顯示錯誤,給制圖工作帶來了極大的麻煩,嚴重情況下可能會造成工程質(zhì)量問題,給企業(yè)帶來財產(chǎn)損失。

        下面以我司的工程實踐為例來介紹實現(xiàn)字體標準化的方法與流程。

        一、標準化字體庫的設置

        字體標準化首先根據(jù)企業(yè)的工程需要來選擇必要的字體庫文件。

        AutoCAD軟件在安裝后會默認在Fonts文件夾內(nèi)提供了一些SHX格式的字體文件,滿足基本的制圖需要。根據(jù)企業(yè)的行業(yè)特點與特殊要求,企業(yè)往往會自定義一些更符合工程實際的標準化字體庫,供企業(yè)內(nèi)部統(tǒng)一使用。比如,我司選擇了complex.shx、gas.shx、gbcbig.shx、syfs. shx、sysz.shx、tssddeng.shx、tssdchn.shx等幾種字體,來滿足工程制圖的中英文及標高、鋼筋符號等特殊符號顯示需要。

        二、字體庫的檢測與維護

        為防止自定義字體庫受到其他軟件或人為的影響,將自定義字體庫單獨作為一個Fonts文件夾,通過程序安裝到指定的目錄下。同時,將此目錄列為AutoCAD的支持文件搜索路徑,并刪除AutoCAD原有Fonts搜索路徑,保證字體庫唯一。

        在每次打 開新的圖形文件時,首先檢測Fonts文件夾下的文件名稱與數(shù)量,在檢測無誤的情況下再按字節(jié)讀取每個文件的長度,如果每個文件字節(jié)數(shù)都與預定相符,則可以判定字體庫文件夾未遭到病毒或人為破壞,是經(jīng)過標準化的。如果檢測中發(fā)現(xiàn)了異常,則通過對話框給出警告信息,同時也可以限制AutoCAD的部分使用功能,提醒用戶對字體庫進行修復,維護字體庫的正確性。部分AutoLISP代碼如下:

        (defun checkfont (dir)

        (setq fonts (vl-directory-files (strcat dir “\fonts”) “*.shx”))

        (if (> (vl-list-length fonts) 15)

        (foreach n

        (vl-remove“Tssdeng.shx”

        (vl-remove“Tssdchn.shx”

        (vl-remove“SYSZ.SHX”

        (vl-remove“syfs.shx”

        (vl-remove“Gbcbig.shx”

        (vl-remove“GAS.SHX”

        (vl-remove“complex.shx”fonts)

        (vl-file-delete(strcatdir “\fonts\” n) )

        (if (equal fonts‘(“complex.shx”“GAS.SHX” “Gbcbig.shx”“syfs.shx”“SYSZ.SHX”“Tssdchn.shx”“Tssdeng.shx” ) );名稱對(progn

        (if (/= (vl-file-size (strcat dir "\fonts\complex.shx"))30486)

        (progn (warnning) ;輸出警告信息,下同

        (if (/= (vl-file-size (strcat dir "\fonts\Gbcbig.shx"))896095)

        (progn (warnning)

        (if (/= (vl-file-size (strcat dir "\fonts\syfs.shx")) 1216485)

        (progn (warnning)

        (if (/= (vl-file-size (strcat dir "\fonts\SYSZ.SHX")) 6978)

        (progn (warnning)

        (if (/= (vl-file-size (strcat dir "\fonts\Tssdchn.shx"))1200762)

        (progn (warnning)

        (if (/= (vl-file-size (strcat dir "\fonts\Tssdeng.shx"))20950)

        (progn (warnning)

        );名稱不對

        (progn (warnning)

        三、字體自動替換

        在新建圖形文件進行制圖時,可以通過上述設置保證字體的標準性,如果打開已存在的圖形文件,則可能會在存在不屬于標準化字體庫的字體。這時我們采用了在響應AcRx::kLoadDwgMsg消息的initDwg()程序段和AcRx::kSaveMsg消息的saveDwg()程序段中進行默認替換。部分OjectARX代碼如下:

        AcRx::AppRetCodeArxDbgApp::entryPoint(AcRx::AppMsgCode msg, void* pkt){

        if (msg == AcRx::kLoadDwgMsg) {

        return initDwg();//進行字體的默認替換

        else if (msg == AcRx::kSaveMsg) {

        return saveDwg();//進行字體的默認替換

        else {

        return AcRx::kRetOK;

        通過程序自動進行字體替換,則只要圖形文件進行了保存工作,則下一次打開后所使用字體必然是標準化字體。

        綜上所述,將上述步驟生成程序文件并進行軟件打包發(fā)布,在企業(yè)內(nèi)進行安裝,即可實現(xiàn)在企業(yè)內(nèi)部所有使用圖形文件的字體均為企業(yè)選擇的標準化字體。字體標準化軟件在我司運行多年,效果良好,有效的解決了因字體不統(tǒng)一引起的各種問題,提高了公司制圖效率。

        [1]侯俊杰.深入淺出MFC(第2版)[M].武漢:華中科技大學出版社,2005.

        [2]趙占強.AutoCAD2000 ARX二次開發(fā)實例精粹[M].國防工業(yè)出版社.

        許友(1982—),男, 安徽樅陽人,碩士,工程師,研究方向:電氣工程。

        猜你喜歡
        標準化
        標準化綜合
        標準化簡述
        企業(yè)標準化管理信息系統(tǒng)
        標準化是綜合交通運輸?shù)谋U稀庾x《交通運輸標準化體系》
        中國公路(2017年9期)2017-07-25 13:26:38
        對標準化管理工作的幾點思考
        解讀:國家標準委副主任談標準化法
        福建輕紡(2017年12期)2017-04-10 12:56:27
        如何創(chuàng)建標準化團隊?
        以標準化引領科技創(chuàng)新
        論汽車維修診斷標準化(上)
        隨機變量標準化序列及其應用
        中文字幕一区二区三区精品在线| 又粗又硬又黄又爽的免费视频| 亚洲精品无码人妻无码| 亚洲色图综合免费视频| 五月激情在线观看视频| 中文字幕在线亚洲三区| 亚洲成av人片在线观看麦芽| 91久久青青草原线免费| 在线一区二区三区视频观看| 深夜黄色刺激影片在线免费观看| 国产99视频精品免视看7| 欧美亚洲日本国产综合在线| 久久久久亚洲AV无码专区喷| 日本一区二区午夜视频| 亚洲成av人片在线观看| 中国农村熟妇性视频| 国产WW久久久久久久久久| 国产猛男猛女超爽免费av| 亚洲综合精品中文字幕| 日日澡夜夜澡人人高潮| 国产福利小视频在线观看| 蜜桃激情视频一区二区| 久久人人爽人人爽人人片av高请| 亚洲伊人成综合网| 国产乱人伦真实精品视频| 亚洲天堂av高清在线| 国产区精品一区二区不卡中文| 国产色综合天天综合网| 无码精品国产午夜| 日本va中文字幕亚洲久伊人| 国产精品女人呻吟在线观看| 亚洲午夜精品久久久久久人妖 | 久久精品国产亚洲av久按摩 | 毛片在线啊啊| 国产麻豆剧传媒精品国产av| 国产伦人人人人人人性| 国产欧美乱夫不卡无乱码| 视频一区二区不中文字幕| 欧美老妇牲交videos| 国内揄拍国内精品人妻浪潮av| 国内精品久久久久影院蜜芽|