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

您的位置:網(wǎng)站首頁 > Solidworks

二次開發(fā)SolidWorks公差、符號標(biāo)注的研究

時(shí)間:2011-01-17 15:45:54 來源:未知

 本文探討研究了二次開發(fā)SolidWorks公差、符號標(biāo)注的相關(guān)內(nèi)容。

  當(dāng)前計(jì)算機(jī)輔助設(shè)計(jì)在機(jī)械制造領(lǐng)域得到越來越廣泛的應(yīng)用。SolidWorks 是基于 PARASOLID幾何造型核心,采用 VC++編程和面向?qū)ο蟮臄?shù)據(jù)庫來開發(fā)的。SolidWorks 具有基于特征的參數(shù)化實(shí)體造型、NURBS 復(fù)雜曲面造型、實(shí)體與曲面融合、基于約束的裝配造型等一系列先進(jìn)的三維設(shè)計(jì)功能及工具。盡管 SolidWorks 具有很多的優(yōu)點(diǎn),但是 SolidWorks 在公差標(biāo)注和粗糙度符號標(biāo)注方面仍存在較多的不足之處,在公差標(biāo)注方面,SolidWorks 本身的上下偏差標(biāo)注,需要工程技術(shù)人員自己查相關(guān)手冊輸入上下偏差,因此,在使用 SolidWorks 的同時(shí),筆者考慮了用連接相關(guān)數(shù)據(jù)庫的方法,用戶只需輸入有關(guān)"偏差代號"及"公差等級"就可實(shí)現(xiàn)標(biāo)注。這樣就使標(biāo)注工作簡化。同時(shí),筆者采用相似的方法實(shí)現(xiàn)了粗糙度的標(biāo)注,所設(shè)計(jì)的窗體比 SolidWorks 所帶的窗體簡潔,但其實(shí)現(xiàn)的功能與之相同。且許多輸入是用選取下拉菜單內(nèi)容的方法,簡化了用戶輸入。

  1 設(shè)計(jì)思想和開發(fā)原則

  本軟件的研制開發(fā)方法采用完全面向?qū)ο蟮脑O(shè)計(jì)思想和開發(fā)方法,軟件開發(fā)過程中,要設(shè)計(jì)許多用戶界面,在設(shè)計(jì)中就要遵循一些原則,一個(gè)友好的用戶界面應(yīng)滿足以下幾個(gè)方面的要求:

  (1)減少記憶量

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

  (2)靈活的提示信息

  應(yīng)用軟件運(yùn)行時(shí),應(yīng)能給出簡單易懂的提示信息,使用戶的工作能順利地進(jìn)行。在用戶對提示信息做出回答后,若回答有效,則引導(dǎo)用戶進(jìn)行下一步工作;否則,應(yīng)能指出錯(cuò)誤原因及改正方法。

  (3)良好的出錯(cuò)處理

  一個(gè)好的系統(tǒng)在操作錯(cuò)誤發(fā)生后可以復(fù)原到錯(cuò)誤操作前的狀態(tài),不會因此"死機(jī)"。一些更高級的系統(tǒng)具有"容錯(cuò)"能力。為便于了解已操作的命令或重復(fù)運(yùn)行已執(zhí)行的操作,系統(tǒng)可以記錄用戶送入的操作命令,以便執(zhí)行重復(fù)命令。二次開發(fā)過程也有其開發(fā)原則和要求:平臺穩(wěn)定性,可移植性和兼容性,可伸縮性,系統(tǒng)融合性和相對獨(dú)立性,執(zhí)行高效性,技術(shù)先進(jìn)性,還有平臺易用性。本系統(tǒng)的開發(fā)過程就是遵循這樣的原則進(jìn)行的。

  2 關(guān)鍵技術(shù)

  2.1 SolidWorks 的二次開發(fā)準(zhǔn)備

  對 SolidWorks 進(jìn)行的二次開發(fā),主要是利用SolidWorks 為用戶提供了強(qiáng)大的 API 應(yīng)用編程接口。其中包含的功能函數(shù),可被 VB,或 SolidWorks的宏文件調(diào)用,這些函數(shù)提供程序員直接訪問SolidWorks 功能的能力。用戶可在 VB 中創(chuàng)建動態(tài)鏈接庫工程,加入相關(guān)代碼,編譯生成*.dll 文件,然后再加載此文件,用戶自己開發(fā)的動態(tài)鏈接庫中可實(shí)現(xiàn)與 SolidWorks 相同的功能。從而可以擴(kuò)展 SolidWorks 的功能。

  首先,啟動 VB 建立"ActiveX DLL"文件,只有采用這種格式才會編譯生成*.dll 文件。其次,必須在 VB中引入 SolidWorks 的對象庫。具體做法是:必須選擇【工程】/【引用】菜單項(xiàng),在可用的引用列表框中選擇"Sldworks 2001plus Type Library"條目,按 "確定"就可以了。

  下面就可以進(jìn)行二次開發(fā),添加菜單及用戶界面,擴(kuò)展其功能。

  2.2 SolidWorks 的宏操作及應(yīng)用

  宏在 SolidWorks 的二次開發(fā)中起著重要的銜接作用,在本設(shè)計(jì)中使用同樣也用到了宏。比如在本設(shè)計(jì)中,使用方法為:在用 SolidWorks 本身的標(biāo)注操作之前,就打開宏"錄制",將整個(gè)標(biāo)注過程錄制下來,錄制完成并保存后,就可對其進(jìn)行編輯;由于錄制的是具體的標(biāo)注過程,里面的數(shù)據(jù)都為具體數(shù)值,可以將其中的關(guān)鍵語句拷到VB 工程中,修改具體數(shù)值為變量;然后通過程序?qū)ψ兞窟M(jìn)行賦值,這樣運(yùn)行 VB 工程時(shí)就可通過輸入具體數(shù)值,進(jìn)行每次的標(biāo)注操作,實(shí)現(xiàn)所需的功能。

  2.3 SolidWorks 中添加菜單的關(guān)鍵技術(shù)

  在此軟件系統(tǒng)開發(fā)中,用到了許多軟件知識,這其中包括:Visual Basic、Access、VB的數(shù)據(jù)庫開發(fā)知識、SolidWorks 的 API 應(yīng)用編程接口等技術(shù)。通過這些關(guān)鍵技術(shù),就可對 SolidWorks 添加菜單。

  下面結(jié)合程序,介紹其實(shí)現(xiàn)方法。程序如下:

  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,&_"公差標(biāo)注...@附加項(xiàng)(&A)", -1, "DocDRAWING_dimension",&_"DocDRAWING_ItemUpdate","DocDRAWING_Item hintstring")

  Ret = iSldWorks.AddMenuItem2(swDocDRAWING, iCookie,&_"粗糙度...@附加項(xiàng)(&A)", -1, "DocDRAWING_symbol", &_"DocDRAWING_ItemUpdate", "DocDRAWING_Item hintstring")

  SwAddin_ConnectToSW = True

  End Function

  ……

  函數(shù)中前面是定義部分變量,下面就為添加菜單的關(guān)鍵部分,語句中許多函數(shù)在 SolidWorks的對象庫和本軟件的公用模塊中已經(jīng)定義。在開發(fā)過程中,可能遇到許多有關(guān) API 函數(shù)的問題,這就需要仔細(xì)閱讀 SolidWorks 所帶的 API 幫助函數(shù),幫助文件為英文,這就提高了我國用戶進(jìn)行開發(fā)的難度。

  "公差標(biāo)注...@附加項(xiàng)(&A)","粗糙度...@附加項(xiàng)(&A)",這兩句就是表示所添加菜單的名稱;"DocDRAWING_dimension" 和"DocDRAWING_symbol",兩函數(shù)表示所添加菜單所實(shí)現(xiàn)的功能。這些函數(shù)可在后面定義,來補(bǔ)充功能。下面就是其中的一個(gè)函數(shù):

  Public Sub DocDRAWING_dimension() 調(diào)用公差查詢及標(biāo)注窗體

  frmseek.Show調(diào)用公差查詢窗體

  End Sub

  最后,將所編寫的程序生成*.dll 文件,在SolidWorks 下打開此文件,該軟件就會在"插件"對話框中出現(xiàn),選擇該插件就會在菜單欄上出現(xiàn)。通過添加菜單的方法,可使 VB開發(fā)的應(yīng)用程序,直接掛在 SolidWorks 下,執(zhí)行時(shí)不需要離開SolidWorks 平臺,所開發(fā)的軟件與 SolidWorks 形成了統(tǒng)一的界面。

  2.4 在 SolidWorks 中添加的用戶界面及實(shí)例演示

  所有的開發(fā)結(jié)果只有通過友好的二次開發(fā)界面,才能將各項(xiàng)功能清楚的展示給用戶。本系統(tǒng)本著將開發(fā)功能融合于 SolidWorks,使風(fēng)格與SolidWorks 以及 Windows 相似,所以在軟件界面上盡量少出現(xiàn)沒有必要的內(nèi)容。

  如圖 1 所示,添加的用戶界面是由 VB 創(chuàng)建的,并通過前面介紹的添加菜單方法,與SolidWorks 融為了一體。

公差標(biāo)注用戶界面

圖1 公差標(biāo)注用戶界面

  圖 2 為兩個(gè)標(biāo)注功能實(shí)現(xiàn)的流程圖,清楚的描述了標(biāo)注系統(tǒng)的開發(fā)過程。流程圖可以引導(dǎo)整個(gè)開發(fā)過程,便于大型程序的模塊化設(shè)計(jì),在軟件設(shè)計(jì)中是必不可少的。使用時(shí)可根據(jù)流程圖所示進(jìn)行操作。下面將結(jié)合實(shí)例進(jìn)行具體介紹。

公差標(biāo)注與粗糙度標(biāo)注流程圖

圖2 公差標(biāo)注與粗糙度標(biāo)注流程圖

  公差標(biāo)注窗體如圖 1 所示。下面介紹一下此功能的使用方法:需要給工程圖中某尺寸添加公差標(biāo)注時(shí),首先選定該尺寸,然后按所添加的【附加項(xiàng)】按鈕,選擇【公差標(biāo)注 …】就會出現(xiàn)圖 1所示的窗體,輸入剛才選擇的尺寸值,然后選擇偏差代號及公差等級,點(diǎn)擊【確定】就會在窗體中輸出上下偏差及公差尺寸,下面可選擇【標(biāo)注】進(jìn)行自動標(biāo)注,有豐富經(jīng)驗(yàn)的設(shè)計(jì)人員也可根據(jù)尺寸公差自己標(biāo)注。標(biāo)注完成后,該標(biāo)注界面會自動隱藏。

  粗糙度符號標(biāo)注窗體如圖 3 所示。使用方法為:打開所要標(biāo)注的工程圖,選擇要標(biāo)注的位置,然后按所添加的【附加項(xiàng)】按鈕,選擇【粗糙度 …】就會出現(xiàn)圖 3 所示的窗體,輸入所要標(biāo)注的參數(shù)和符號,有些項(xiàng)目也可以不輸入,根據(jù)具體情況進(jìn)行選擇。點(diǎn)擊【確定】就會在工程圖指定位置出現(xiàn)所要求的標(biāo)注符號。

粗糙度標(biāo)注用戶界面

圖3 粗糙度標(biāo)注用戶界面

  3 結(jié)束語

  本文說明了利用 VB對 SolidWorks 進(jìn)行二次開發(fā)的方法,利用此方法,可以進(jìn)行其它較為復(fù)雜的開發(fā)工作,從而開發(fā)出適合用戶特定需要的專業(yè)軟件。另外利用 VB、VC 等面向?qū)ο蟮恼Z言對 SolidWorks 的二次開發(fā),方便地實(shí)現(xiàn)與其它設(shè)計(jì)軟件的接口,用類似的方法對其它軟件進(jìn)行開發(fā)。同時(shí),此種在應(yīng)用層對軟件進(jìn)行的開發(fā)是當(dāng)今軟件開發(fā)的熱點(diǎn)。

  雖然本系統(tǒng)解決了一定的問題,但有些功能并不十分完善。例如,在進(jìn)行公差標(biāo)注時(shí),必須輸入其尺寸值才能標(biāo)注;而不能在選取后自動將尺寸值輸入到查詢系統(tǒng),這方面的內(nèi)容有待在以后的開發(fā)中去解決。(


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

            色偷偷久久一区二区三区| 日韩精品福利网| aaa亚洲精品一二三区| 三级在线观看一区二区| 亚洲免费高清视频在线| 亚洲国产精品精华液2区45| 精品国产91洋老外米糕| 欧美成人a在线| 久久亚洲二区三区| 久久久亚洲精华液精华液精华液 | 国产精品久久久久久久岛一牛影视| 日韩一区二区在线免费观看| 欧美一区二区三区婷婷月色| 欧美一区二区在线免费播放| 欧美一区二区三区影视| 久久综合色婷婷| 国产欧美一区二区精品秋霞影院| 国产日韩精品久久久| 亚洲欧美色一区| 亚洲高清不卡在线| 久久av中文字幕片| 国产成人99久久亚洲综合精品| 成人黄动漫网站免费app| 91久久一区二区| 日韩一区二区三区免费看 | 精品欧美一区二区久久| 久久精品欧美一区二区三区麻豆| 国产女人水真多18毛片18精品视频| 国产亚洲综合在线| 亚洲图片激情小说| 婷婷久久综合九色综合伊人色| 九九精品一区二区| 波多野结衣中文字幕一区二区三区| 91国偷自产一区二区使用方法| 7777精品伊人久久久大香线蕉的 | 欧美一级高清片| 欧美国产精品中文字幕| 亚洲综合一二区| 久久精品99久久久| 99国产精品国产精品毛片| 欧美日韩一本到| 久久久国产精品午夜一区ai换脸| 亚洲日本一区二区| 国内精品久久久久影院一蜜桃| 成人黄色777网| 日本高清不卡视频| 国产午夜久久久久| 日韩黄色片在线观看| 成年人国产精品| 精品剧情在线观看| 亚洲国产乱码最新视频 | 色老头久久综合| 国产亚洲精品久| 亚洲成人福利片| 99免费精品视频| 日韩精品中文字幕在线不卡尤物| 亚洲免费在线电影| 国内精品免费在线观看| 欧美日韩激情在线| 中文字幕一区二区三中文字幕| 麻豆精品在线播放| 欧洲av在线精品| 中文字幕亚洲电影| 国产成人综合自拍| 精品国产a毛片| 免费成人你懂的| 欧美日本一道本| 亚洲一区二区成人在线观看| 99re8在线精品视频免费播放| 久久精品免费在线观看| 黄网站免费久久| 欧美成人精品3d动漫h| 免费观看久久久4p| 欧美在线视频你懂得| 亚洲精品视频一区二区| jlzzjlzz亚洲女人18| 中文字幕一区在线| 99精品热视频| 亚洲视频精选在线| 色婷婷久久久久swag精品| 最新久久zyz资源站| 成人aa视频在线观看| 国产精品丝袜久久久久久app| 国产美女主播视频一区| 精品国产精品一区二区夜夜嗨| 亚洲欧美二区三区| 99久久精品免费精品国产| 亚洲婷婷综合色高清在线| 成人精品视频一区二区三区| 国产精品久久久久久久久久久免费看| 国产成人aaa| 国产精品久久久久久久久免费樱桃 | 在线成人免费观看| 蜜桃一区二区三区在线观看| 日韩欧美在线一区二区三区| 精品一区二区三区久久久| 久久久久久99精品| 波多野结衣在线一区| 亚洲日穴在线视频| 欧美日韩电影在线| 激情成人综合网| 一区二区中文字幕在线| 欧美三区免费完整视频在线观看| 天天综合天天做天天综合| 精品国产一二三| aa级大片欧美| 免费观看91视频大全| 国产亚洲精品aa午夜观看| 成人aaaa免费全部观看| 亚洲自拍与偷拍| 日韩一区二区三区视频在线| 激情av综合网| 一区二区三区蜜桃| 精品国产凹凸成av人网站| av中文字幕不卡| 亚洲福利视频一区二区| 久久午夜电影网| 欧美性受极品xxxx喷水| 国产一区二区三区精品欧美日韩一区二区三区 | 黑人巨大精品欧美一区| 国产精品久久久久四虎| 欧美精品自拍偷拍| 东方aⅴ免费观看久久av| 亚洲h精品动漫在线观看| 久久理论电影网| 欧美日韩视频在线观看一区二区三区| 韩国三级电影一区二区| 亚洲国产综合91精品麻豆| 国产亚洲精品bt天堂精选| 欧美军同video69gay| 成人av电影免费观看| 美日韩一区二区三区| 亚洲男同性恋视频| 欧美精品一区二区高清在线观看| 99在线精品视频| 国产资源精品在线观看| 天天综合天天做天天综合| 中文字幕一区二区三区色视频 | 亚洲欧美在线视频| 国产性色一区二区| 日韩欧美三级在线| 欧美日韩国产成人在线免费| 成人av影视在线观看| 久久97超碰色| 男女男精品网站| 亚洲成av人综合在线观看| 亚洲欧美偷拍三级| 国产精品女上位| 国产欧美一区二区精品久导航| 欧美v亚洲v综合ⅴ国产v| 欧美日韩一区二区欧美激情| 99九九99九九九视频精品| 国产精品一线二线三线| 首页国产欧美久久| 亚洲国产精品久久久久秋霞影院| 国产精品高清亚洲| 欧美激情一区二区在线| 国产亚洲综合在线| 久久天天做天天爱综合色| 欧美不卡一二三| 久久综合久久综合久久综合| 日韩精品在线一区| 日韩欧美黄色影院| 日韩免费性生活视频播放| 日韩一区二区电影| 精品日韩av一区二区| 精品国产成人系列| 国产欧美视频一区二区| 中文字幕免费一区| 中文字幕在线播放不卡一区| 亚洲视频在线一区观看| 一区二区在线电影| 一区二区三区精品| 日韩精品一级二级| 另类的小说在线视频另类成人小视频在线 | 91精品蜜臀在线一区尤物| 日韩一区二区三区三四区视频在线观看 | 成人av电影免费在线播放| av午夜一区麻豆| 日本精品一区二区三区四区的功能| 91网站视频在线观看| 91色综合久久久久婷婷| 色噜噜狠狠成人中文综合| 欧美日韩视频一区二区| 欧美成人精品高清在线播放| 国产日产亚洲精品系列| 亚洲欧美激情小说另类| 亚洲1区2区3区4区| 国内欧美视频一区二区| 99久久er热在这里只有精品15| 色综合视频一区二区三区高清| 欧美日韩国产综合视频在线观看| 日韩三级免费观看| 欧美国产精品久久| 亚洲午夜一区二区| 激情小说欧美图片| 在线免费一区三区| 久久综合久色欧美综合狠狠| 亚洲免费观看高清| 久久www免费人成看片高清|