我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網站首頁 > Solidworks

SolidWorks 中公差與符號標注的二次開發

時間:2010-06-02 08:00:00 來源:
副標題#e#

    當前計算機輔助設計在機械制造領域得到越來越廣泛的應用。SolidWorks 是基于 PARASOLID幾何造型核心,采用 VC++編程和面向對象的數據庫來開發的。SolidWorks 具有基于特征的參數化實體造型、NURBS 復雜曲面造型、實體與曲面融合、基于約束的裝配造型等一系列先進的三維設計功能及工具。盡管 SolidWorks 具有很多的優點,但是 SolidWorks 在公差標注和粗糙度符號標注方面仍存在較多的不足之處,在公差標注方面,SolidWorks 本身的上下偏差標注,需要工程技術人員自己查相關手冊輸入上下偏差,因此,在使用 SolidWorks 的同時,筆者考慮了用連接相關數據庫的方法,用戶只需輸入有關"偏差代號"及"公差等級"就可實現標注。這樣就使標注工作簡化。同時,筆者采用相似的方法實現了粗糙度的標注,所設計的窗體比 SolidWorks 所帶的窗體簡潔,但其實現的功能與之相同。且許多輸入是用選取下拉菜單內容的方法,簡化了用戶輸入。
   
    1 設計思想和開發原則
   
    本軟件的研制開發方法采用完全面向對象的設計思想和開發方法,軟件開發過程中,要設計許多用戶界面,在設計中就要遵循一些原則,一個友好的用戶界面應滿足以下幾個方面的要求:
   
    (1)減少記憶量

   
    本系統用戶界面設計中主要采用以下方法:采用提示選擇,而不是輸入命令串,這種方法為不了解系統的終端用戶帶來了極大的方便,(在此處,筆者考慮采用了下拉式組合框(ComboBox),用戶可直接選擇"偏差代號"、"公差等級");另外本設計中,有多個消息框,提示用戶出錯的地方,并準確糾正輸入。
   
    (2)靈活的提示信息

   
    應用軟件運行時,應能給出簡單易懂的提示信息,使用戶的工作能順利地進行。在用戶對提示信息做出回答后,若回答有效,則引導用戶進行下一步工作;否則,應能指出錯誤原因及改正方法。
   
    (3)良好的出錯處理

   
    一個好的系統在操作錯誤發生后可以復原到錯誤操作前的狀態,不會因此"死機"。一些更高級的系統具有"容錯"能力。為便于了解已操作的命令或重復運行已執行的操作,系統可以記錄用戶送入的操作命令,以便執行重復命令。二次開發過程也有其開發原則和要求:平臺穩定性,可移植性和兼容性,可伸縮性,系統融合性和相對獨立性,執行高效性,技術先進性,還有平臺易用性。本系統的開發過程就是遵循這樣的原則進行的。
   
    2 關鍵技術
   
    2.1 SolidWorks 的二次開發準備

   
    對 SolidWorks 進行的二次開發,主要是利用SolidWorks 為用戶提供了強大的 API 應用編程接口。其中包含的功能函數,可被 VB,或 SolidWorks的宏文件調用,這些函數提供程序員直接訪問SolidWorks 功能的能力。用戶可在 VB 中創建動態鏈接庫工程,加入相關代碼,編譯生成*.dll 文件,然后再加載此文件,用戶自己開發的動態鏈接庫中可實現與 SolidWorks 相同的功能。從而可以擴展 SolidWorks 的功能。
   
    首先,啟動 VB 建立"ActiveX DLL"文件,只有采用這種格式才會編譯生成*.dll 文件。其次,必須在 VB中引入 SolidWorks 的對象庫。具體做法是:必須選擇【工程】/【引用】菜單項,在可用的引用列表框中選擇"Sldworks 2001plus Type Library"條目,按 "確定"就可以了。
   
    下面就可以進行二次開發,添加菜單及用戶界面,擴展其功能。
   
    2.2 SolidWorks 的宏操作及應用

   
    宏在 SolidWorks 的二次開發中起著重要的銜接作用,在本設計中使用同樣也用到了宏。比如在本設計中,使用方法為:在用 SolidWorks 本身的標注操作之前,就打開宏"錄制",將整個標注過程錄制下來,錄制完成并保存后,就可對其進行編輯;由于錄制的是具體的標注過程,里面的數據都為具體數值,可以將其中的關鍵語句拷到VB 工程中,修改具體數值為變量;然后通過程序對變量進行賦值,這樣運行 VB 工程時就可通過輸入具體數值,進行每次的標注操作,實現所需的功能。
   
    2.3 SolidWorks 中添加菜單的關鍵技術

   
    在此軟件系統開發中,用到了許多軟件知識,這其中包括:Visual Basic、Access、VB的數據庫開發知識、SolidWorks 的 API 應用編程接口等技術。通過這些關鍵技術,就可對 SolidWorks 添加菜單。
   
    下面結合程序,介紹其實現方法。程序如下:
   
    Private Function SwAddin_ConnectToSW(ByVal ThisSW As Object, &_ByVal Cookie As Long) As Boolean
    Dim Ret As Boolean
    Set iSldWorks = ThisSWiCookie = Cookie
    Ret = iSldWorks.SetAddinCallbackInfo(App.hInstance, Me,iCookie)
    增加菜單部分
    Ret = iSldWorks.AddMenuItem2(swDocDRAWING, iCookie,&_"公差標注...@附加項(&A)", -1, "DocDRAWING_dimension",&_"DocDRAWING_ItemUpdate","DocDRAWING_Item hintstring")
    Ret = iSldWorks.AddMenuItem2(swDocDRAWING, iCookie,&_"粗糙度...@附加項(&A)", -1, "DocDRAWING_symbol", &_"DocDRAWING_ItemUpdate", "DocDRAWING_Item hintstring")
    SwAddin_ConnectToSW = True
    End Function
    ……
   
    函數中前面是定義部分變量,下面就為添加菜單的關鍵部分,語句中許多函數在 SolidWorks的對象庫和本軟件的公用模塊中已經定義。在開發過程中,可能遇到許多有關 API 函數的問題,這就需要仔細閱讀 SolidWorks 所帶的 API 幫助函數,幫助文件為英文,這就提高了我國用戶進行開發的難度。
   
    "公差標注...@附加項(&A)","粗糙度...@附加項(&A)",這兩句就是表示所添加菜單的名稱;"DocDRAWING_dimension" 和"DocDRAWING_symbol",兩函數表示所添加菜單所實現的功能。這些函數可在后面定義,來補充功能。下面就是其中的一個函數:
   
    Public Sub DocDRAWING_dimension() 調用公差查詢及標注窗體
    frmseek.Show調用公差查詢窗體
    End Sub
   
    所實現的功能將在下一節里面重點介紹。
   
    最后,將所編寫的程序生成*.dll 文件,在SolidWorks 下打開此文件,該軟件就會在"插件"對話框中出現,選擇該插件就會在菜單欄上出現。通過添加菜單的方法,可使 VB開發的應用程序,直接掛在 SolidWorks 下,執行時不需要離開SolidWorks 平臺,所開發的軟件與 SolidWorks 形成了統一的界面。


我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

            成人高清免费在线播放| 亚洲男人的天堂一区二区| 国产成人综合亚洲网站| 日韩不卡免费视频| 亚洲国产成人高清精品| 一区二区三区高清| 一区二区日韩av| 一区二区三区在线免费播放| 依依成人精品视频| 一二三四区精品视频| 亚洲色图色小说| 亚洲乱码国产乱码精品精的特点| 自拍偷在线精品自拍偷无码专区| 最新不卡av在线| 一区二区三区中文字幕| 中文字幕日韩精品一区| 国产精品女主播av| 亚洲欧美福利一区二区| 亚洲一级二级三级在线免费观看| 亚洲国产一区二区视频| 奇米精品一区二区三区四区| 久草中文综合在线| 成人国产电影网| 欧美综合天天夜夜久久| 欧美一区二区国产| 国产亚洲综合av| 亚洲综合小说图片| 免费不卡在线观看| 成人免费视频视频在线观看免费| 色婷婷综合久色| 欧美成人艳星乳罩| 亚洲色图另类专区| 视频一区二区不卡| 国产成人av一区| 欧美三级韩国三级日本三斤| 久久午夜老司机| 一区二区三区视频在线观看| 久久精品国产精品亚洲综合| 99久久精品久久久久久清纯| 欧美性感一区二区三区| 久久午夜羞羞影院免费观看| 亚洲色欲色欲www| 日本美女视频一区二区| 成人av在线网站| 91精品综合久久久久久| 国产精品久久精品日日| 毛片av中文字幕一区二区| 99久久精品国产网站| 精品免费一区二区三区| 亚洲小说欧美激情另类| 国产精品一区二区不卡| 日韩欧美高清在线| 欧美国产成人在线| 毛片av一区二区三区| 色哟哟欧美精品| 国产日韩精品一区二区三区| 日韩高清一级片| av激情成人网| 久久美女高清视频| 日本不卡一区二区| 91久久久免费一区二区| 国产欧美综合在线| 久久9热精品视频| 欧美片在线播放| 亚洲欧美二区三区| 97国产一区二区| 日本一区二区久久| 国产精品88888| 欧美www视频| 日本不卡中文字幕| 欧美日本一区二区三区| 亚洲狠狠丁香婷婷综合久久久| 经典三级一区二区| 欧美一级夜夜爽| 视频一区二区三区入口| 在线观看欧美黄色| 一区二区三区在线观看欧美| 色综合中文综合网| 一级精品视频在线观看宜春院| 成人免费视频一区二区| 久久女同互慰一区二区三区| 精品一区免费av| 精品久久久久久久久久久院品网 | 午夜影院久久久| 欧美日韩视频专区在线播放| 亚洲国产婷婷综合在线精品| 欧美视频在线观看一区二区| 香蕉成人啪国产精品视频综合网 | 日韩亚洲欧美成人一区| 青青草国产成人av片免费| 3d动漫精品啪啪1区2区免费| 日韩高清不卡一区| 日韩欧美成人一区| 国产麻豆视频精品| 国产精品丝袜在线| 91一区二区三区在线播放| 亚洲视频在线一区| 欧美亚一区二区| 青青草原综合久久大伊人精品 | 色综合色综合色综合| 亚洲宅男天堂在线观看无病毒| 欧美日韩一区视频| 免费精品视频最新在线| 日韩欧美一区二区三区在线| 国内偷窥港台综合视频在线播放| 国产欧美日韩不卡免费| 91论坛在线播放| 婷婷综合久久一区二区三区| 精品国产免费久久| 成人自拍视频在线观看| 夜夜操天天操亚洲| 日韩亚洲欧美在线| 99久久精品情趣| 天天亚洲美女在线视频| 337p日本欧洲亚洲大胆精品 | 亚洲主播在线播放| 精品国产一区久久| 91丨九色丨国产丨porny| 视频一区中文字幕国产| 久久免费午夜影院| 色婷婷综合久久久中文字幕| 老司机精品视频在线| 自拍偷自拍亚洲精品播放| 日韩欧美中文一区二区| www.日韩在线| 黑人巨大精品欧美黑白配亚洲| 一区二区三区四区国产精品| 久久午夜国产精品| 91麻豆精品国产自产在线| 成人高清在线视频| 免费亚洲电影在线| 亚洲精品欧美二区三区中文字幕| 欧美变态tickling挠脚心| 欧美日韩一区二区三区高清| 成人午夜电影网站| 日韩黄色在线观看| 亚洲精品va在线观看| 国产精品美女一区二区三区| 日韩欧美在线影院| 欧美精品三级在线观看| 欧洲国产伦久久久久久久| jlzzjlzz国产精品久久| 国产成人精品免费视频网站| 国内精品国产成人国产三级粉色| 午夜成人在线视频| 亚洲尤物视频在线| 亚洲另类在线视频| 亚洲欧美综合在线精品| 国产欧美一区二区精品秋霞影院| 日韩精品中文字幕一区二区三区| 欧美日韩的一区二区| 91高清视频免费看| 91在线视频在线| 成人精品在线视频观看| 国产 日韩 欧美大片| 国产乱国产乱300精品| 久久aⅴ国产欧美74aaa| 麻豆精品在线看| 伦理电影国产精品| 久久精品72免费观看| 奇米精品一区二区三区在线观看一 | 日韩专区在线视频| 亚洲成人av在线电影| 婷婷国产在线综合| 午夜一区二区三区视频| 亚洲mv在线观看| 日韩精品电影一区亚洲| 免费精品视频在线| 麻豆中文一区二区| 久久精品国产成人一区二区三区 | 久久亚洲私人国产精品va媚药| 欧美丰满高潮xxxx喷水动漫| 宅男在线国产精品| 欧美久久久久免费| 91精品久久久久久久99蜜桃| 日韩免费一区二区三区在线播放| 欧美xxxxxxxxx| 久久九九久精品国产免费直播| 国产三级欧美三级日产三级99| 久久久亚洲精品石原莉奈| 国产亚洲欧美在线| 中文字幕第一区| 一区二区三区在线视频观看| 亚洲国产你懂的| 美女网站在线免费欧美精品| 国产精品亚洲人在线观看| 国产麻豆成人传媒免费观看| 成人免费视频免费观看| 日本久久电影网| 日韩精品一区二区三区在线| 国产精品嫩草影院av蜜臀| 尤物视频一区二区| 久久99精品视频| 成人av动漫网站| 欧美天堂亚洲电影院在线播放| 欧美日韩成人综合天天影院| 久久精品在线免费观看| 亚洲午夜精品网| 国产一区二区免费视频| 在线一区二区三区四区五区|