• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      AutoCAD線型二次開(kāi)發(fā)在工程制圖中的應(yīng)用

      2014-02-28 05:30:28姚麗華
      水科學(xué)與工程技術(shù) 2014年2期
      關(guān)鍵詞:嵌套線型偏移量

      姚麗華

      (河北省水利水電勘測(cè)設(shè)計(jì)研究院,天津 300250)

      AutoCAD線型二次開(kāi)發(fā)在工程制圖中的應(yīng)用

      姚麗華

      (河北省水利水電勘測(cè)設(shè)計(jì)研究院,天津 300250)

      AutoCAD軟件系統(tǒng)中提供了標(biāo)準(zhǔn)線型文件,同時(shí)也為用戶的二次開(kāi)發(fā)留出了接口,即用戶可以定制自己的線型文件以滿足不同的需要。文章簡(jiǎn)要介紹了開(kāi)發(fā)線型文件和形文件的基本方法,并介紹了工程制圖中堤防線、鐵路線、長(zhǎng)城符號(hào)等幾種常用線型的定義方法。

      線型文件;復(fù)雜線型;定制線型;形文件;堤防線;鐵路線

      1 AutoCAD的線型文件

      在AutoCAD的SUPPORT子目錄中,可以找到ACAD.LIN或ACADISO.LIN文件,這就是AutoCAD的線型文件。其中包含了AutoCAD已經(jīng)定義的各種線型。在新建的AutoCAD圖形文件中,只有CONTINUOUS(實(shí)線)這一種線型,要想應(yīng)用更多的線型,必須首先裝載線型文件。

      AutoCAD的線型分簡(jiǎn)單線型與復(fù)雜線型兩種,簡(jiǎn)單線型是指由線、空、點(diǎn)組成的線型,而復(fù)雜線型除了可以有線、空、點(diǎn)外,其間還可嵌套文本串或形。線型文件可以由用戶編輯或重新創(chuàng)建。只要掌握了線型的定義方法,就可以方便地定制自己所需要的線型。在繪制流域圖、工程布置圖等圖形中經(jīng)常遇到的堤防線、鐵路線及長(zhǎng)城符號(hào)等,都可以定制為AutoCAD中的線型,這樣,繪制圖元就和畫(huà)一般的多義線一樣輕松自如了。

      2 線型的定義

      線型文件中包含注釋語(yǔ)句和線型定義語(yǔ)句。注釋語(yǔ)句用分號(hào)開(kāi)頭,它們沒(méi)有實(shí)際意義,和BASIC語(yǔ)言中的REM語(yǔ)句,以及FORTRAN語(yǔ)言中的“C”是同樣的作用,它可以是對(duì)線型的簡(jiǎn)要說(shuō)明或標(biāo)記。每個(gè)線型文件中可以定義一個(gè)或多個(gè)線型,每一個(gè)線型定義包括兩行:標(biāo)題行和定義行。

      2.1 簡(jiǎn)單線型的定義

      定義簡(jiǎn)單線型的格式為:

      *線型名[,線型描述]

      A,<線型定義>

      其中:“*”為一種線型定義的開(kāi)始;“BORDER”是這種線型的名字;“____.____”是對(duì)這種線型的描述,這項(xiàng)可以省略;“A”對(duì)準(zhǔn)方式,保證線的兩端均以劃線開(kāi)始或結(jié)束;A后面即是線型定義的內(nèi)容。用逗號(hào)把各項(xiàng)內(nèi)容分開(kāi)。

      線型定義的規(guī)則為:正值為落筆的長(zhǎng)度,負(fù)值為抬筆的長(zhǎng)度,點(diǎn)用0表示。在上例中定義的線型的實(shí)際效果為:0.5個(gè)單位短線,0.25個(gè)單位間隔,后接0.5個(gè)單位短線,空0.25個(gè)單位后畫(huà)點(diǎn),0.25個(gè)單位間隔……依此循環(huán)。

      在制圖過(guò)程中,可以根據(jù)圖紙的大小來(lái)適當(dāng)?shù)卣{(diào)整線型比例,以達(dá)到滿意的效果。上述線型的線型比例為1和5時(shí),得到的線型為:

      用簡(jiǎn)單線型定義的方法可以定義一種非常簡(jiǎn)單但非常有用的線型,線型定義內(nèi)容:

      這種線型類似于虛線,特點(diǎn)是線與空等長(zhǎng)。用這種線型再輔以兩條平行線,可以實(shí)現(xiàn)鐵路線的繪制。不管鐵路是多么曲折,這樣畫(huà)出的鐵路線都會(huì)非常平滑、均勻,而且是由3條平行的多義線組成的圖形,修改起來(lái)非常方便。

      2.2 復(fù)雜線型的定義

      定義簡(jiǎn)單線型的規(guī)則同樣適用于定義復(fù)雜線型,只是復(fù)雜線型在“線型定義”部分增加了嵌套文本串或形的內(nèi)容。

      嵌套文本串的格式為:

      上面各項(xiàng)含義如下:“string”是需要嵌入的文字串,該文字串必須用雙引號(hào)括起來(lái);“style”是Auto-CAD中已經(jīng)定義過(guò)的字型名字,如果此處輸入的字型名字在AutoCAD中沒(méi)有定義,則在加載這個(gè)線型文件時(shí)會(huì)出現(xiàn)錯(cuò)誤;“shape_file”是AutoCAD的形文件名,其中包含著若干個(gè)形的定義;“shape”是“shape_file”中的一種形的名字;n1、n2、n3、n4、n5都是需要給出的變量:“R=n1”是所嵌套的文字串或形相對(duì)于當(dāng)前畫(huà)線方向的傾斜角度,為可選項(xiàng),缺省時(shí),R=0,表示所嵌套文本或形與所畫(huà)線的方向相同;“A=n2”是指所嵌套的文字串或形相對(duì)于世界坐標(biāo)系(WCS)X軸的傾斜角度,為可選項(xiàng),缺省時(shí),A=0,表示所嵌套文本或形總是保持水平;“S=n3”決定所嵌套的文字串或形的比例系數(shù),對(duì)于文本來(lái)說(shuō),如果所用字型是定高度的,那么該高度值的n3倍就是所嵌套的文字串的高度,如果所用字型沒(méi)有定義高度,那么n3就是所嵌套的文字串的高度;對(duì)于形而言,此值就是原形的縮放系數(shù);“X=n4”“Y=n5”確定所嵌套文本串或形相對(duì)于線型定義所確定的當(dāng)前點(diǎn)的偏移量。缺省時(shí),AutoCAD把當(dāng)前點(diǎn)(即嵌套文本或形之前筆的位置)作為所嵌套文本串的左下角點(diǎn)或所嵌套形的插入點(diǎn)。

      嵌套文本串例子:

      因?yàn)椤癆”保證線的兩端均以劃線開(kāi)始和結(jié)束,所以兩端的短線作了調(diào)整。

      嵌套形的例子:

      TRACK1是名為“l(fā)typeshp.shx”的形文件中定義的一個(gè)形,長(zhǎng)度為2個(gè)單位,插入點(diǎn)為線的中點(diǎn)。插入文本串或形時(shí),筆的位置不會(huì)隨著文本串或形移動(dòng),后面的內(nèi)容仍然從插入點(diǎn)開(kāi)始,所以要想在線條中間插入文本串或形,必須根據(jù)文本串或形的長(zhǎng)度及縮放比例留出足夠的間隔。

      2.3 線型定義的有關(guān)問(wèn)題

      不論是簡(jiǎn)單線型還是復(fù)雜線型,線型定義的內(nèi)容不得少于2項(xiàng),不得超過(guò)12項(xiàng)(不包括嵌套的文本串或形)。

      3 形的定義

      在復(fù)雜線型定義中用到的形與塊有相同的特點(diǎn):占用內(nèi)存少,可以作為一個(gè)整體被其他圖形調(diào)用。不同之處是:塊可以是任意的圖形,制作方便靈活,而形只是由線、弧定義出來(lái)的特殊圖元,且形的定義比較麻煩,所以形常用于簡(jiǎn)單圖形,如字體、常用符號(hào)等。但是形在復(fù)雜線型定義中的作用是塊無(wú)法取代的。

      形文件中也包含注釋語(yǔ)句和定義語(yǔ)句。同樣,分號(hào)作為注釋行的標(biāo)記。

      形的定義包括兩行:標(biāo)題行和定義行。

      其格式為:*形編號(hào),定義字節(jié)數(shù),形名稱。

      3.1 形定義內(nèi)容

      形編號(hào)為1~255之間的整數(shù),其中1~127號(hào)用于字體形文件的定義,128~255號(hào)留給用戶使用。定義字節(jié)數(shù)是指所定義的總字節(jié)數(shù),形定義中用逗號(hào)隔開(kāi)的數(shù)字為1個(gè)字節(jié)。對(duì)于用戶自定義的形,形名稱的命名規(guī)則是除了不能用小寫(xiě)字母其他同普通變量的命名。

      3.2 形的兩種定義方法

      3.2.1 用指定的方向和長(zhǎng)度定義

      AutoCAD規(guī)定的方向和長(zhǎng)度見(jiàn)圖1。

      其中0-F為方向代號(hào),如0代表0°,1代表22.5°,8代表180°;各個(gè)方向代表的實(shí)際長(zhǎng)度不同,如0方向1個(gè)單位代表實(shí)際長(zhǎng)度1,方向2上的1個(gè)單位實(shí)際長(zhǎng)度為1.414。

      形定義的每個(gè)字節(jié)由一個(gè)3位數(shù)的十六進(jìn)制數(shù)組成:如“02C”,第一位的“0”表示十六進(jìn)制數(shù),第二位表示線的長(zhǎng)度,第三位數(shù)表示方向。形定義一行的最后一個(gè)字節(jié)為0,表示形定義結(jié)束。

      例如要定義圖2,取名為“三角”,形文件定義為:

      圖1 形定義的方向規(guī)定

      圖2 形定義舉例

      用上述方法適用于定義一筆完成的簡(jiǎn)單圖形,且圖中均為線條組成,并且線條的長(zhǎng)度要符合圖中的規(guī)律。

      3.2.2 用特殊碼定義

      特殊碼共有12種。

      (1)“000”表示形定義結(jié)束。此項(xiàng)同第一種定義方法。(2)“001”代表落筆。(3)“002”代表抬筆。(4)“003”表示以后的長(zhǎng)度均除以下一個(gè)字節(jié)的值,即縮小若干倍。

      (5)“004”表示以后的長(zhǎng)度均乘以下一個(gè)字節(jié)的值,即擴(kuò)大若干倍。

      (6)“005”表示將當(dāng)前筆的位置存入堆棧(以便以后引用)。

      (7)“006”表示將堆棧中的坐標(biāo)位置取出作為當(dāng)前筆的位置。

      (8)“007”表示轉(zhuǎn)向子型,子型的編碼由下一字節(jié)給出。

      (9)“008”表示接著兩個(gè)字節(jié)給出筆的相對(duì)位置;為了表達(dá)的更加明白,坐標(biāo)值可用括號(hào)括起來(lái)。

      (10)“009”表示后面是多組移動(dòng)的坐標(biāo),(0,0)表示坐標(biāo)移動(dòng)結(jié)束。用于繪制折線。

      (11)“00A”表示后面畫(huà)整段圓??;格式為:00A,半徑,±0SC。

      其中:“半徑”為1~255間整數(shù);“±”為圓弧方向,“+”為反時(shí)針(+號(hào)可省略);“S”為圓弧起點(diǎn)的半徑方向,如圖3(a);“C”為畫(huà)幾個(gè)1/8圓弧數(shù),“C”的取值為0~7之間的整數(shù),C=0時(shí),畫(huà)整個(gè)圓??;C=1時(shí),所畫(huà)圓弧角度為45°(即1/8圓?。珻=2時(shí),所畫(huà)圓弧角度為90°,依此類推。

      如果想定義圖3(b),定義可寫(xiě)成:

      圖3 特殊碼定義形文件

      (12)“00B”表示后面畫(huà)非整段圓弧;格式為:00B,起點(diǎn)偏移量,終點(diǎn)偏移量,高位半徑,低位半徑,±0SC。

      起點(diǎn)偏移量計(jì)算方法:設(shè)α1=弧線起點(diǎn)角度,β1=小于α1且離α1最近的1/8角,則起點(diǎn)偏移量=(α1-β1)×256/45。

      終點(diǎn)偏移量計(jì)算方法:設(shè)α2=弧線終點(diǎn)角度,β2=小于α2且離α2最近的1/8角,則終點(diǎn)偏移量=(α2-β2)×256/45。

      因?yàn)樵谛味x中不允許出現(xiàn)小數(shù),所以起點(diǎn)偏移量和終點(diǎn)偏移量都要取整。

      高位半徑與低位半徑:因?yàn)?個(gè)字節(jié)所能表示的最大十六進(jìn)制數(shù)為FF,換算成十進(jìn)制數(shù)為255,所以當(dāng)半徑值大于255時(shí),就需要用兩個(gè)值來(lái)表示半徑。①當(dāng)R≤255時(shí),高位半徑為0,低位半徑可以用十六進(jìn)制數(shù)表示,也可以用十進(jìn)制數(shù)表示。②當(dāng)R>256時(shí),高位半徑=R/256取整,低位半徑=(R/256)的余數(shù);如要畫(huà)R=260的圓弧,高位半徑=1,低位半徑=4。③當(dāng)R=256時(shí),高位半徑取值應(yīng)為1,低位半徑取值應(yīng)為0,但是這種定義為形的編譯時(shí)被告知為“非法”,所以半徑為256的圓弧無(wú)法用這種方法直接畫(huà)出;這時(shí)可以把半徑的取值減小若干倍作成形,然后在插入形時(shí)再擴(kuò)大若干倍。④±0SC:±為圓弧方向;S、C分別為起點(diǎn)、終點(diǎn)近處的1/8角度(β1、β2)的半徑方向。

      例如:要畫(huà)一段半徑為4、從50°~110°的圓弧,如圖4所示,首先計(jì)算起點(diǎn)偏移量和終點(diǎn)偏移量。

      起點(diǎn)偏移量=(50-45)×256/45=28.44≈28

      終點(diǎn)偏移量=(110-90)×256/45=113.78≈114

      高位半徑為0,低位半徑為4;S=1,C=2;

      形定義內(nèi)容為:

      *145,7,YUANHU

      00B,28,114,0,4,012,0

      以上12種代碼也可以用十進(jìn)制數(shù)表示為0、1、2、……、9、10、11。

      把形定義的兩種方法結(jié)合使用,就可以制作任意的圖形。

      圖4 非整段圓弧的定義

      4 形文件的編譯和調(diào)用

      可以編輯的形文件后綴為.SHP,必須經(jīng)過(guò)編譯變成SHX型才能被圖形調(diào)用。在AutoCAD中,用COMPILE命令完成形文件的編譯,LOAD命令把編譯過(guò)的型文件加載到圖形中,然后用SHAPE命令調(diào)用形或者在線型定義中引用定義的形。

      5 開(kāi)發(fā)舉例

      在工作過(guò)程中,開(kāi)發(fā)制作了形文件與線型文件,舉例如下:

      (1)形文件命名為L(zhǎng)TSHPYYY.SHP,內(nèi)容如下:

      ;;;

      在AutoCAD中,用COMPILE命令對(duì)文件Ltshpyyy.shp進(jìn)行編譯,生成一個(gè)Ltshpyyy.shx型文件,在線型定義中就可以調(diào)用這個(gè)型文件中的形。

      使用自定義線型繪制的多義線如圖5。

      6 結(jié)語(yǔ)

      新定義的線型和形可以添加到AutoCAD的標(biāo)準(zhǔn)線型文件或形文件中,也可以獨(dú)立組成新的文件,建議采用后者,這樣在重裝軟件時(shí)不至于丟失自定義的內(nèi)容。

      AutoCAD已經(jīng)成為設(shè)計(jì)人員工作過(guò)程中不可或缺的應(yīng)用軟件之一,其應(yīng)用降低了設(shè)計(jì)人員的勞動(dòng)強(qiáng)度,提高了工作效率和成果質(zhì)量。

      [1]魏祥武.AutoCAD線型的二次開(kāi)發(fā)[J].遼寧省交通高等??茖W(xué)校學(xué)報(bào),2006(3).

      [2]崔素華,張錫愛(ài),崔治輝.基于CAD的線型開(kāi)發(fā)[J].機(jī)械管理開(kāi)發(fā),2009(4).

      [3]魯東枝.合理利用和開(kāi)發(fā)線型加快繪圖速度與質(zhì)量[J].山西建筑,2010(3).

      [4]尤暢.AutoCAD在繪制工程圖中的靈活運(yùn)用[J].機(jī)械,2006(11).

      [5]袁太文,李迅波.CAD線型定制技術(shù)的研究及實(shí)現(xiàn)[J].實(shí)用測(cè)試技術(shù),2002(1).

      [6]范富才,于海艷,姚涵珍.AutoCAD2005的線型開(kāi)發(fā)技術(shù)[J].機(jī)械,2006(S1).

      Application of Secondary Development of AutoCAD Linear File in Engineering Drawing

      YAO Li-hua
      (Hebei Research Institute of Investigation&Design of Water Conservancy&Hydropower,Tianjin 300250,China)

      The AutoCAD software system provides not only the standard linetype file,but also the interface for secondary development.Users can customize their own linetype files to meet the different needs.This paper introduces the basic methods of developing new linetype and shape file,and the linear definition methods in engineering drawing,such as dike,railway,the Great Wall and other commonly used linear symbols.

      linear file;complex linear;custom-built linear;shape file;dike line;railway line

      TV222.1

      B

      1672-9900(2014)02-0059-05

      2014-01-02

      姚麗華(1968-),女(漢族),河北石家莊人,高級(jí)工程師,主要從事水文規(guī)劃工作,(Tel)13920229733。

      猜你喜歡
      嵌套線型偏移量
      例析“立幾”與“解幾”的嵌套問(wèn)題
      基于格網(wǎng)坐標(biāo)轉(zhuǎn)換法的矢量數(shù)據(jù)脫密方法研究
      基于嵌套Logit模型的競(jìng)爭(zhēng)性選址問(wèn)題研究
      高等級(jí)公路幾何線型優(yōu)化設(shè)計(jì)分析與評(píng)價(jià)
      江西建材(2018年4期)2018-04-10 12:37:28
      攪拌針不同偏移量對(duì)6082-T6鋁合金接頭勞性能的影響
      基于最小二乘平差的全極化SAR配準(zhǔn)偏移量估計(jì)方法
      核安全1級(jí)設(shè)備線型支承分析方法研究
      一種非均勻線型的互連線能量分布模型
      一種基于區(qū)分服務(wù)的嵌套隊(duì)列調(diào)度算法
      無(wú)背景實(shí)驗(yàn)到有背景實(shí)驗(yàn)的多重嵌套在電氣專業(yè)應(yīng)用研究
      河南科技(2014年23期)2014-02-27 14:19:17
      文山县| 霍林郭勒市| 普定县| 梨树县| 怀化市| 叙永县| 女性| 山西省| 静海县| 大连市| 建德市| 铁力市| 长海县| 湖口县| 昌乐县| 邛崃市| 恩平市| 怀化市| 肇源县| 东港市| 乌拉特后旗| 永定县| 泰来县| 屏边| 玉山县| 定远县| 额济纳旗| 三都| 广河县| 九龙县| 天台县| 北川| 屏山县| 农安县| 会同县| 沙湾县| 长沙市| 南投县| 望城县| 永宁县| 拜泉县|