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

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

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

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

  一、總體設(shè)計

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

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

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

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

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

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

  二、概要設(shè)計

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

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

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

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

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

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

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

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

  ‘數(shù)據(jù)

  Const dicMAX = 1000 ‘ 定義最大詞條數(shù),根據(jù)實際需要和系統(tǒng)性能定#p#分頁標(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

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

  If DicData(i, 0) = eng Then

  If DicData(i, 1) = "" Then

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

  Else

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

  chn = DicData(i, 1) End If

  Exit Function

  End If

  Next

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

  End Function

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

  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 & ")"言之‘替換并在兩邊加 注括號

  Case 3:

  MyReplace = Left(source, k + lf - 1)& "(" & replace & ")" ‘保留原文并加括號 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—翻譯選 項;返回譯文,沒有翻譯時譯文=原文本

  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#分頁標(biāo)題#e#

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

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

  Exit Function l1:

  Load = False ‘如遇錯誤,返 回失敗

  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 ‘ 如 遇 錯 誤,返回失敗

  End Function

  ‘Clear操作,清空

  Sub Clear()

  dicCount = 0

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

  ReDim DicData(1, 0)

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

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

  Private Sub Class_

  Initialize()

  dicCount = 0

  End Sub

  四、軟件測試

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

  五、結(jié)論

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

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

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

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


久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
国产精品国产三级国产专区51| 亚洲精品乱码久久久久久自慰| 国产一区二区三区色淫影院| 日本高清不卡在线| 日韩精品在线视频免费观看| 日韩美女免费视频| 欧美成人精品免费| 免费看a级黄色片| 国产一区免费在线观看| 国产区亚洲区欧美区| 国产午夜精品一区| 国产精品一区二区三区久久| 欧美牲交a欧美牲交aⅴ免费下载 | 无码人妻精品一区二区蜜桃网站| 一区二区免费在线视频| 一区二区免费在线观看| 亚洲成人精品电影在线观看| 日韩中字在线观看| 欧美在线视频二区| 国内精品400部情侣激情| 国产淫片免费看| 粉嫩高清一区二区三区精品视频| 97人人干人人| 久久久久久久色| 国产精品久久久久9999爆乳 | www.日韩av.com| 国产精品久久久对白| 伊人久久在线观看| 日本不卡二区| 国产美女99p| 国产成人在线小视频| 国产精品户外野外| 亚洲欧美日韩综合一区| 日韩欧美在线免费观看视频| 热草久综合在线| 精品视频一区二区| 91久久精品视频| 久久激情五月丁香伊人| 一区二区三区一级片| 全黄性性激高免费视频| 国产欧美日韩亚洲| 久艹在线免费观看| 伊人久久婷婷色综合98网| 人妻内射一区二区在线视频| 国产精品自产拍在线观| 久久成人福利视频| 一区二区三区欧美在线| 欧美成人蜜桃| 久久伊人资源站| 欧美不卡视频一区发布| 手机在线观看国产精品| 国产一区二区不卡视频在线观看| 久久免费精品视频| 久久夜色撩人精品| 日本福利视频网站| 国产欧美精品xxxx另类| 久久久久免费精品国产| 国产99在线|中文| 一区二区不卡在线观看 | 色综合色综合网色综合| 色爱区成人综合网| 国产特级淫片高清视频| www.亚洲免费视频| 午夜视频久久久| 国产一级大片免费看| 播播国产欧美激情| 亚洲国产欧美不卡在线观看| 国产欧美日韩最新| 国产精品丝袜久久久久久不卡| 亚洲第一在线综合在线| 国产伦精品一区二区三区视频黑人 | 国产精品99久久久久久久久| 国产精品人成电影在线观看 | 国产欧美日韩一区二区三区| 久久最新资源网| 日本10禁啪啪无遮挡免费一区二区| 99爱精品视频| 亚洲一二三区在线| 国产精品一区二区三区观看| 国产精品高潮呻吟久久av野狼| 欧美在线一级视频| 国产高清精品一区| 亚洲国产婷婷香蕉久久久久久99| 国产伦精品一区二区三区| 色偷偷噜噜噜亚洲男人| 日产精品久久久一区二区| 91免费看片网站| 宅男噜噜99国产精品观看免费| 国产女主播自拍| 欧美日韩国产成人| 国产精选久久久久久| 精品国产一区二区三区久久久久久 | 国产传媒一区| 日本一区高清不卡| 久久精品成人一区二区三区蜜臀 | 91九色在线免费视频| 亚洲一区二区三区sesese| 99精品一区二区三区的区别| 亚洲精品无码久久久久久| 91九色国产ts另类人妖| 无码中文字幕色专区| 久久精品综合一区| 人妻精品无码一区二区三区| 日韩中文字幕免费看| 欧美国产综合在线| 不卡av在线网站| 99久久99久久精品国产片| 中文字幕人成一区| 91精品国产电影| 日韩av大片免费看| 日韩中文字幕视频在线| 蜜臀av性久久久久蜜臀av| 欧美成人一区二区三区电影| 成人免费观看视频在线观看| 天堂√在线观看一区二区| 久久久久久久国产精品视频| 欧美亚洲另类在线一区二区三区| 国产精品福利无圣光在线一区| 国产精品一区二区不卡视频| 婷婷久久青草热一区二区| 色噜噜狠狠狠综合曰曰曰88av| 国产婷婷一区二区三区| 欧美精品激情在线观看| 久久久久狠狠高潮亚洲精品| 黄色www网站| 亚洲一区二区三区av无码| 久久精品国产一区二区三区日韩| 精品1区2区| 亚洲永久在线观看| 精品国产一区二区三区久久久| 精品无人乱码一区二区三区的优势| 亚洲精品一区二区三区蜜桃久| 日韩中文字幕不卡视频| 国产美女作爱全过程免费视频| 午夜老司机精品| 国产精品视频99| 91久久国产精品| 日韩人妻精品无码一区二区三区| 欧美乱妇40p| 久久精品综合一区| 国产午夜大地久久| 日本一区网站| 中文字幕人成一区| 国产成人精品自拍| 97免费中文视频在线观看| 精品人妻人人做人人爽| 午夜欧美性电影| 欧美成aaa人片在线观看蜜臀| 久久久午夜视频| 国内一区二区三区在线视频| 性高潮久久久久久久久| 欧美成年人网站| 久久国产精品高清| 国产精品一区在线免费观看| 欧美亚洲伦理www| 日日噜噜噜夜夜爽爽| 欧美激情国产日韩精品一区18| www.美女亚洲精品| 久久综合精品一区| 高清欧美性猛交| 国产综合av一区二区三区| 欧美一区免费视频| 日本在线观看a| 亚洲中文字幕无码不卡电影| 精品伦理一区二区三区| 色av吧综合网| 国产成人综合精品| 成人精品一区二区三区电影免费| 欧美中文字幕精品| 婷婷五月色综合| 亚洲欧美国产精品桃花| 精品国产一区二区三区无码| 国产精品麻豆va在线播放| 日韩三级成人av网| 久久久久久久国产| 久草精品电影| 久久国产成人精品国产成人亚洲 | 欧美激情一级精品国产| 国产精品视频一区二区三区四区五区| 99在线观看视频网站| 国产欧美日韩网站| 国产欧美日韩视频一区二区三区| 免费毛片一区二区三区久久久| 欧美一区少妇| 女女同性女同一区二区三区91| 欧美一区亚洲一区| 日韩精品视频在线观看视频| 日本一本草久p| 欧美一区二区三区在线播放| 亚洲va韩国va欧美va精四季| 亚洲国产日韩欧美| 日本伊人精品一区二区三区介绍| 欧美一区二区三区综合| 日韩国产精品一区二区三区| 日本视频一区二区在线观看| 热99精品只有里视频精品| 欧美激情一区二区三区在线视频| 黄页网站大全在线观看| 国产一区在线免费观看| 国产精品一区久久|