亚洲免费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综合色区久久精品天堂| 夜夜躁日日躁狠狠久久av| 人成午夜免费视频无码| 中出内射颜射骚妇| 国产精品美女黄色av| 久久综合九色综合久久久| 欧美激情视频一区二区三区免费 | 亚洲av免费高清不卡| 国产一区二区三区在线视频观看 | 在教室伦流澡到高潮hgl视频| 2022国内精品免费福利视频| 久久99久久久精品人妻一区二区| 97人妻精品一区二区三区男同| 日本在线看片免费人成视频1000| 亚洲AV秘 无码一区二区三区臀| 手机av在线观看视频| 水野优香中文字幕av网站| 99久久综合精品五月天| 亚洲Va中文字幕久久无码一区| 视频一区中文字幕日韩| 国产色视频一区二区三区qq号| 国产成a人亚洲精v品无码性色| 玩弄人妻奶水无码AV在线| 亚洲一区二区三区免费网站| 中文字幕在线日亚洲9| 青草福利在线| 精品粉嫩国产一区二区三区| 日本一区二区三区视频网站| a级国产乱理伦片在线播放| 人妻少妇无码中文幕久久| 精品国产女主播一区在线观看| 国产无套粉嫩白浆在线| 又爽又黄无遮挡高潮视频网站| 麻美由真中文字幕人妻| 一本大道道久久综合av| 午夜无码国产理论在线| 看全色黄大色黄大片 视频| 亚洲精品一区二区网站| 日本又色又爽又黄的a片18禁| 精品免费在线| 久久久精品国产亚洲av网|