久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区

您的位置:網(wǎng)站首頁(yè) > CAD新聞

CAD中實(shí)現(xiàn)工程圖樣自動(dòng)化轉(zhuǎn)換的研究

時(shí)間:2009-12-24 13:49:22 來源:
 工程技術(shù)人員在相互交流過程中因所使用的評(píng)議和標(biāo)準(zhǔn)不同,彼此傳遞 的圖樣必須經(jīng)過轉(zhuǎn)換才能使用。其中絕大部分工作是對(duì)其中的標(biāo)注和注釋進(jìn)行 轉(zhuǎn)換,簡(jiǎn)單說來就是把其中的文字做一 個(gè)替換。如果圖樣較多,人工操作很繁瑣,而且由于人工操作時(shí)個(gè)人水平和習(xí) 慣的不同,也會(huì)導(dǎo)致轉(zhuǎn)換結(jié)果不一致的問題。因此有必要開發(fā)一個(gè)圖樣轉(zhuǎn)換工具來替代人工操作。

  一、總體設(shè)計(jì)

  此圖形工具主要針對(duì)圖形中的文字做轉(zhuǎn)換,但涉及到圖形文字字體選擇和設(shè)置的問題。另外,為了達(dá)到準(zhǔn)確一致的要求,還必須對(duì)替換的標(biāo)準(zhǔn)字典進(jìn)行管理。因此,這個(gè)軟件的總體結(jié)構(gòu)如圖1所示。主要功能模塊的定義如下。

  (1)圖形設(shè)置:通過樣式管理器、字體設(shè)置和標(biāo)注設(shè)置這三種方式對(duì)圖形定義的字體和標(biāo)注形式進(jìn)行管理,以保 證圖樣能顯示中文、字體和標(biāo)注符合相關(guān)標(biāo)準(zhǔn)。

  ( 2 ) 圖形轉(zhuǎn)換:實(shí)現(xiàn)對(duì)圖形中 文字的替換。可選擇不同的字典,按 字典中的條目對(duì)字字進(jìn)行“翻譯”。

  (3)字典管理:用以創(chuàng)建、修改字典。用戶創(chuàng)建英漢字典、標(biāo)準(zhǔn)對(duì)照、材 料對(duì)照字典后,就可通過“圖形轉(zhuǎn)換” 操作對(duì)圖樣進(jìn)行轉(zhuǎn)換。

  (4)系統(tǒng)設(shè)置:主要方便用戶對(duì)系統(tǒng) 相關(guān)文件的管理。

  此圖形工具插入到AutoCAD環(huán)境中, 用戶界面是在C A D中加入菜單(如圖2所 示),再通過對(duì)話框的形式進(jìn)行操作。

  二、概要設(shè)計(jì)

  (1)圖形設(shè)置模塊;主要利用VBA與AutoCAD模型對(duì)象之間的良好接口,通過對(duì)話框的形式與用戶交互,方便實(shí)現(xiàn)圖形的文本樣式和標(biāo)注樣式。按照總體設(shè)計(jì)規(guī)劃并結(jié)合用戶操作習(xí)慣設(shè)計(jì)出如下幾個(gè)對(duì)話框(見圖3),即可進(jìn)入詳細(xì)設(shè)計(jì)階段。

  (2)文本轉(zhuǎn)換模塊:主要完成對(duì)圖形中所有文字的替換,如圖4所示。這些文字可能是單行文本、多行文本、屬性和標(biāo)注文字,為了程序的結(jié)構(gòu)清晰,設(shè)計(jì)Get Text和Set Text兩個(gè)通用過程處理。 另外,圖形中還含有塊參照且可能這些塊是嵌套的,因此將文本轉(zhuǎn)換設(shè)計(jì)為一個(gè)遞歸過程。

  (3)字典操作:是本程序的重頭,鑒于面向?qū)ο蟮膬?yōu)越性,通過構(gòu)造一 個(gè)字典類來實(shí)現(xiàn)對(duì)數(shù)據(jù)的維護(hù)和操作, 從而把與字典有關(guān)的操作全部集中到字典類上。它包含以下內(nèi)容:常數(shù):

  dicmax——定義字典允許的最大的詞條數(shù),根據(jù)運(yùn)行效率、內(nèi)存占用和實(shí)際需求設(shè)定其數(shù)值;屬性:Count——字典實(shí)際詞條數(shù),data——詞條;方法:

  Clear——清空字典,Add——添加詞條,Update——更新詞條,Search——查找,Cov——實(shí)現(xiàn)文字翻譯,L o a d——裝入字典,Save——保存字典。

  (4)系統(tǒng)設(shè)置:主要指定系統(tǒng)工作路 徑、字體文件路徑、字典文件路徑,并 保存在Windows注冊(cè)表中。

  三、詳細(xì)設(shè)計(jì)

  詳細(xì)設(shè)計(jì)是對(duì)概要設(shè)計(jì)的內(nèi)容進(jìn)行編碼,具備有一定的編程能力且熟悉V B A 和AutoCAD模型對(duì)象就可順利完成,其中 字典類的代碼如下。

  ‘數(shù)據(jù)

  Const dicMAX = 1000 ‘ 定義最大詞條數(shù),根據(jù)實(shí)際需要和系統(tǒng)性能定#p#分頁(yè)標(biāo)題#e#

  Private DicData() As String ‘詞條數(shù)組

  Private dicCount As Integer ‘詞條總數(shù)

  ‘只讀屬性data

  Property Get data() As Variant data = DicData

  End Property

  ‘只讀屬性count

  Property Get count() As Integer count = dicCount

  End Property

  ‘A d d操作,成功返回T r u e,e n g— 原文,chn—譯文

  Function Add(eng As String, chn

  As String) As Boolean

  If dicCount >= dicMAX Then Add = False: Exit Function ‘如果詞條數(shù)超過 最大值則添加失敗

  R e D i m P r e s e r v e D i c D a t a ( 1 , dicCount) ‘重定義詞條數(shù)組大小

  DicData(0, dicCount) = eng DicData(1, dicCount) = chn dicCount = dicCount + 1

  Add = True

  End Function

  ‘ Update 操作,成功返回True,eng—原文,chn—譯文,Index—索引

  Function Update(index As Integer,

  eng As St ring, chn As St ring) As

  Boolean

  If index >= dicMAX Or index < 0

  Then Update = False: Exit Function DicData(index, 0) = eng DicData(index, 1) = chn

  Update = True

  End Function

  ‘Search操作,成功返回查到的詞 條索引,失敗返回0

  Function Search(eng AsString, ByRef chn As String) As Integer

  For i = 0 To dicCount – 1

  ‘通過一個(gè)循環(huán)逐條比較

  If DicData(i, 0) = eng Then

  If DicData(i, 1) = "" Then

  Search = 1 ‘ 查到原文,沒有對(duì)應(yīng)譯文,返回1

  Else

  Search = 2 ‘ 查到原文且有對(duì)應(yīng)譯文,返回2

  chn = DicData(i, 1) End If

  Exit Function

  End If

  Next

  Search = 0‘沒有查到原文,返回0

  End Function

  ‘內(nèi)部過程MyReplace,是Cov的 主過程,提取出來方便以后修改或升級(jí)

  Private Function MyReplace(source As String, find As String, replace As String, op As Integer) As String

  ls = Len(source)

  lf = Len(find)

  Dim k As Integer

  k = I n S t r ( 1 , s o u r c e , f i n d , vbTextCompare) ‘在原文本中查找要查找的子串

  While (k > 0)

  Select Case op ‘ 按op的值

  替換查找的子串

  Case 1:

  MyReplace = Left(source, k - 1) &replace ‘直接替換 Case 2:

  MyReplace = Left(source, k - 1) &"(" & replace & ")"言之‘替換并在兩邊加 注括號(hào)

  Case 3:

  MyReplace = Left(source, k + lf - 1)& "(" & replace & ")" ‘保留原文并加括號(hào) End Select

  source = Right(source, ls - k + 1 - lf)

  k= In Str(k+lf, source, find, vbTextCompare) 繼續(xù)查找下一處

  Wend

  MyReplace = MyReplace & source

  End Function

  ‘Cov操作,s—原文本,op—翻譯選 項(xiàng);返回譯文,沒有翻譯時(shí)譯文=原文本

  Function Cov(s As String, op As

  Integer) As String

  Cov = s

  For i = 0 To dicCount - 1

  Cov = MyReplace(Cov, DicData(0, i), DicData(1, i), op)

  Next

  End Function

  ‘Load操作,讀入字典文件,fn— 字典文件的全路徑和名稱

  Function Load(fn As String) As

  Boolean

  On Error GoTo l1

  Open fn For Input As #1

  ‘打開文件

  Dim e As String, c As String

  While Not EOF(1)#p#分頁(yè)標(biāo)題#e#

  Input #1, e, c‘讀入詞條 Add e, c ‘加入字典 Wend

  Close 1 ‘關(guān)閉文件 Load = True

  Exit Function l1:

  Load = False ‘如遇錯(cuò)誤,返 回失敗

  End Function

  ‘S a v e操作,寫出字典文件,f n— 字典文件的全路徑和名稱

  Function Save(fn As String) As

  Boolean

  On Error GoTo l1

  Open fn For Output As #1

  ‘打開文件,準(zhǔn)備寫入

  For i = 0 To dicCount - 1

  Write #1, DicData(0, i), DicData(1, i)

  ‘寫詞條 Next

  Close 1 關(guān)閉文件 Save = True

  Exit Function l1:

  Save = False ‘ 如 遇 錯(cuò) 誤,返回失敗

  End Function

  ‘Clear操作,清空

  Sub Clear()

  dicCount = 0

  ‘詞條計(jì)數(shù)值勤0

  ReDim DicData(1, 0)

  ‘詞條數(shù)組清空 End Sub

  ‘ 初 始 操 作 , 將 dicCount值0,(在VB中 可省略)

  Private Sub Class_

  Initialize()

  dicCount = 0

  End Sub

  四、軟件測(cè)試

  這個(gè)軟件是筆者設(shè)計(jì)的一個(gè)小軟件,通過調(diào)試,軟件能正常運(yùn)行實(shí)現(xiàn)工程圖樣轉(zhuǎn)換。

  五、結(jié)論

  軟件完成后,試用的效果實(shí)用、方便、快捷,維護(hù)方便。由此可以得出以下體會(huì):

  ◎個(gè)人進(jìn)行C A D二次開發(fā)來創(chuàng)建一 個(gè)簡(jiǎn)單實(shí)用的圖形工具是完全能夠?qū)?現(xiàn)的;

  ◎個(gè)人用V B A進(jìn)行C A D二次開發(fā)效率 高,可維護(hù)性強(qiáng),不存在與AutoCAD各版 本不兼容的問題;

  ◎通過對(duì)話框的形式實(shí)現(xiàn)軟件與用 戶的交互很直觀,也很方便。


久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
日韩免费毛片视频| 国产一区免费在线| 国产在线精品一区二区中文| 国产精品1区2区在线观看| 精品中文字幕乱| 狠狠精品干练久久久无码中文字幕 | 97成人在线视频| 色综合五月天导航| 麻豆av福利av久久av| 精品国内自产拍在线观看| 日韩精品xxxx| 国产a一区二区| 日本不卡高字幕在线2019| 99久久国产宗和精品1上映 | 国产精品视频在线免费观看| 日韩欧美在线观看强乱免费| 国产精品com| 日韩中文字幕在线免费| 国产精品7m视频| 亚洲免费视频一区| 国产精品333| 日本一区二区久久精品| 国产成人亚洲综合| 日本一区二区三区免费看| 久久国产成人精品国产成人亚洲| 日本一区免费| 国产成人亚洲综合无码| 日韩精品在线中文字幕| 日韩中文综合网| 韩国一区二区av| 久久国产精品网站| 不卡视频一区二区| 少妇免费毛片久久久久久久久| 91高清免费在线观看| 日本一本草久p| www.日韩免费| 国内精品视频一区二区三区| 久久伊人91精品综合网站| 国产欧美高清在线| 午夜精品视频网站| 日韩中文字幕在线看| 欧美日韩精品中文字幕一区二区| 国产精品视频精品视频| 狠狠色综合网站久久久久久久| 国产精品久久久久久久免费大片| 国产日韩一区二区在线| 亚洲一区二区高清视频| 久久频这里精品99香蕉| 日本精品一区二区三区在线| 日韩在线观看免费| 国产又大又长又粗又黄| 中文字幕在线亚洲三区| 久久久亚洲天堂| 欧美另类一区| 色综合视频一区中文字幕| 91精品久久久久久久久| 日韩亚洲不卡在线| 国产精品成人av性教育| 91九色国产社区在线观看| 日韩激情免费视频| 久久夜色精品国产| 久久免费视频1| 精品视频一区二区三区四区| 亚洲一区国产精品| 深夜福利91大全| 国产欧美高清在线| 日韩久久久久久久| 一区二区精品国产| 国产成人精品视频在线| 成人黄色av网站| 欧美日韩精品在线一区二区| 九色成人免费视频| 久久av免费观看| 国产免费一区二区三区视频| 日本一区二区三区视频在线播放 | 午夜精品一区二区在线观看 | 亚洲二区自拍| 国产精品久久久久久五月尺 | 日韩人妻精品无码一区二区三区| 精品国产成人av在线免| 久久久久一区二区三区| 国产日韩欧美一区二区| 日本一区二区精品视频| 精品国产综合| 国产成人免费91av在线| 91高清免费在线观看| 国产一区精品在线| 欧美一级片免费观看| 久久国产精品亚洲| 久久久精品免费| 91久久久精品| 国产一区二区三区在线免费| 日本a级片在线播放| 亚洲欧美99| 欧美美最猛性xxxxxx| 久久久久久久久中文字幕| 成人精品久久一区二区三区 | 国产精品99蜜臀久久不卡二区| 国内精品400部情侣激情| 欧美一区二区视频97| 欧美激情18p| 国产精品成熟老女人| 久久久久久久久国产精品| 91久久中文字幕| 丰满人妻中伦妇伦精品app| 国产主播欧美精品| 欧美 日韩 国产在线| 日韩视频免费在线播放| 亚洲高清在线观看一区| 一区二区三区在线观看www| 欧美精品生活片| 欧美成人精品一区二区| 国产精品久久久久影院日本| 久久精品色欧美aⅴ一区二区| 久久久亚洲天堂| 99久久无色码| 操人视频欧美| 粉嫩av一区二区三区天美传媒| 国产一区在线免费观看| 狠狠干一区二区| 狠狠精品干练久久久无码中文字幕| 青青在线视频一区二区三区| 日韩精品av一区二区三区| 日韩亚洲欧美一区二区| 欧美一级视频免费看| 亚洲v国产v| 日韩在线国产| 日本久久高清视频| 日韩免费av一区二区| 日本午夜精品电影| 日韩欧美在线观看强乱免费| 日韩欧美亚洲天堂| 奇米精品一区二区三区| 欧美亚洲另类激情另类| 国内免费精品永久在线视频| 国产一区视频在线播放| 成人一区二区av| 国产精品av在线| 久久久久久久免费| 久久精品视频在线播放| 久久成人精品视频| 一区视频二区视频| 亚洲国产高清国产精品| 少妇熟女一区二区| 日本精品一区二区三区高清 久久| 色欲av无码一区二区人妻| 日本不卡高清视频一区| 欧美xxxx黑人又粗又长密月| 激情伦成人综合小说| 国产麻豆日韩| 国产精品 日韩| 久久精品国产免费观看 | 日本久久91av| 精品www久久久久奶水| 国产日产欧美精品| 91国产精品电影| 九色综合婷婷综合| 国产精品旅馆在线| 欧美激情亚洲一区| 日本高清不卡一区二区三| 精品欧美一区二区在线观看视频 | 日韩在线xxx| 精品欧美一区二区久久久伦| 国产青草视频在线观看| 国产精欧美一区二区三区| 国产成人鲁鲁免费视频a| 欧美精品在线第一页| 亚洲精品成人久久久998| 日韩日韩日韩日韩日韩| 国产午夜伦鲁鲁| 久久露脸国产精品| 国产精品视频免费一区| 亚洲欧美久久234| 欧美有码在线观看| 国产日产精品一区二区三区四区| 国产极品美女高潮无套久久久| 国产精品美乳一区二区免费| 亚洲一卡二卡| 欧美成人第一区| 91精品国产91久久久久福利| 国产精品免费看一区二区三区| 亚洲一区二区三区四区视频 | www日韩av| 国产精品无码专区在线观看| 欧美激情网站在线观看| 奇米影视首页 狠狠色丁香婷婷久久综合 | 亚洲国产欧美日韩| 欧美极品视频一区二区三区| 91久久久久久国产精品| 国产精品免费福利| 日韩av一区二区三区在线观看 | 精品免费一区二区三区蜜桃| 91久久精品一区| 国产精品麻豆va在线播放| 视频一区二区在线| 国产精品自拍偷拍视频| 久久久精品国产| 亚洲欧洲一二三| 国产一区二区精品免费| 深夜福利91大全|