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

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

集成的SolidWorks標準件通用件庫開發(fā)

時間:2010-11-13 09:20:10 來源:

  一、開發(fā)背景

  隨著企業(yè)信息化應(yīng)用程度的不斷提高,各信息化系統(tǒng)之間的集成度越來越緊密,SolidWorks在企業(yè)的應(yīng)用也毫無例外地受到信息化系統(tǒng)集成的影響,不再是單純地僅滿足企業(yè)研發(fā)人員的設(shè)計需要即可,它還需要滿足企業(yè)數(shù)據(jù)管理系統(tǒng)的需要,滿足工藝系統(tǒng)編制工藝的需要,滿足生產(chǎn)系統(tǒng)編制生產(chǎn)計劃的需要,否則將在企業(yè)內(nèi)產(chǎn)生新的“信息孤島”, 因此隨著企業(yè)信息化應(yīng)用的深入,必須考慮SolidWorks與其他信息化系統(tǒng)集成的問題,同時隨著協(xié)同設(shè)計技術(shù)的發(fā)展,設(shè)計人員之間經(jīng)常需要交流設(shè)計方案及協(xié)作設(shè)計。因此需要有統(tǒng)一的標準件通用件數(shù)據(jù)源進行調(diào)用。

  目前,市場上基于SolidWorks開發(fā)的各種標準件庫都是根 據(jù)國家標準進行設(shè)計和屬性定義的,屬于單機運行的系統(tǒng)。一 方面沒有考慮與企業(yè)各信息化系統(tǒng)之間的集成,也沒有考慮到為企業(yè)所有設(shè)計人員統(tǒng)一設(shè)計數(shù)據(jù)源的問題。雖然提供有自定 義標準件屬性的功能,但企業(yè)修改工作量巨大且可能造成標準 件庫系統(tǒng)不穩(wěn)定。因此給企業(yè)設(shè)計人員及其他后續(xù)工作人員增加了大量的重復(fù)屬性定義工作,嚴重影響到企業(yè)的產(chǎn)品研制周 期及SolidWorks在企業(yè)的深化應(yīng)用。

  南陽防爆集團自應(yīng)用信息化系統(tǒng)以來,現(xiàn)有PDM、ERP、CAPP、CAM、二維CAD和三維C A D(SolidWorks)等,所有的產(chǎn) 品資料及技術(shù)資料統(tǒng)一在P D M系統(tǒng)中進行集中管理。ERP系統(tǒng)已完全指導著企業(yè)的生產(chǎn)經(jīng)營。因此三維CAD系統(tǒng)若要在企業(yè)中深入應(yīng)用,必須考慮與PDM、ERP、CAPP系統(tǒng)的集成,必須在產(chǎn)品設(shè)計人員中統(tǒng)一標準件通用件數(shù)據(jù)源,同時南陽防爆集團有自己的編碼規(guī)則和編碼標準,以此來標識每一個零部件。因此原來所有基于SolidWorks開發(fā)的標準件庫已不再適合企業(yè)的應(yīng)用,企業(yè)必須開發(fā)出自己的標準件通用件庫。經(jīng)過詳細的分析論證,我們決定開發(fā)網(wǎng)絡(luò)版集成的標準件通用件庫,開發(fā)語言采用Visual Basic,數(shù)據(jù)庫采用SQL Server2000,所有標準件、 通用件編碼及屬性采用國標與企業(yè)標準結(jié)合的標示方法。

  二、SolidWorks與各信息化模塊集成系統(tǒng)框架

  企業(yè)開發(fā)的標準件通用件庫最終作為插件集成在SolidWorks界面,并且能實現(xiàn)與P D M系統(tǒng)的交互:即從P D M系統(tǒng)中讀取通用 件編碼屬性信息到SolidWorks中生成三維模型,同時把SolidWorks 中生成的標準件、通用件模型、零件和圖檔屬性信息提交入PDM系統(tǒng)中進行集中統(tǒng)一管理,如圖1所示。最終實現(xiàn)在SolidWorks裝配體設(shè)計環(huán)境中隨時方便地調(diào)用P D M系統(tǒng)中已有的標準件通用件 零件模型及屬性信息,并裝配到當前裝配體中。

  三、SolidWorks二次開發(fā)的關(guān)鍵技術(shù)

  SolidWorks通過對象鏈接嵌入技術(shù)(OLE)為用戶提供了強大的二次開發(fā)接口,凡支持OLE編程的開發(fā)工具,如Visual一管理,如圖4所示, 這大大減輕了設(shè)計人員零件屬性填寫的工作量。

  1.讀取PDM系統(tǒng)中的零件信息

  通過PDM系統(tǒng)接口函數(shù)及SolidWorks API函數(shù),從PDM系統(tǒng)中讀取通用件信息后填寫到當前通用件三維模型屬性中。以下是從 PDM系統(tǒng)中讀取零件屬性信息的部分代碼(其中,PDM_OutPut為 PDM系統(tǒng)輸出控件,PDMOutPut.ocx、AddCustomInfo3是SolidWorks API函數(shù))。

  ‘連接PDM數(shù)據(jù)庫

  Public Function ConnPDM() As Boolean ConnPDM = False FrmLoad.PDM_OutPut.UserName = PDMUser FrmLoad.PDM_OutPut.Password = PDMPass

  FrmLoad.PDM_OutPut.MidServerName = PDMServer

  ……

  End Function

  ……

  填寫零件屬性信息到三維模型中:

  R e t v a l=P a r t.A d d C u s t o m I n f o3(“”,“零部件代碼”, swCustomInfoText, partcode)

  R e t v a l = P a r t . A d d C u s t o m I n f o 3 ( “ ” , “ 名 稱 ” , swCustomInfoText, name)

  R e t v a l = P a r t . A d d C u s t o m I n f o 3 ( “ ” , “ 材 料 ” , swCustomInfoText, material)

  2.在SolidWorks中提交零件信息到PDM系統(tǒng)

  通用件在S o l i d W o r k s中建完模型及自動填寫完零件與圖檔 屬性信息后,提交入P D M系統(tǒng)進行集中管理;標準件模型可以 使用其他標準件庫三維模型,然后以企業(yè)的編碼規(guī)則進行批量 修改屬性信息后,提交入P D M進行集中管理。以下是部分提交 入PDM系統(tǒng)零件信息的代碼。

  Public Function Parttopdm(superid As String,subid A s S tring,subname A s S tring,subcode A s S tring,_ submaterial As String,number As Single,memo As String) As Long

  ……

  A d o C m d p d m.C o m m a n d T e x t = “I N S E R T I N T O Parttopart (superid,superver,subid,subver,number,Remark, serial)” & “VALUES (‘” & superid & “’,’” & ver &

  “’,’” & subid & “’,’0’,” & number & “,’ERP” &memo & “’,’2’)”

  Set adorepdm = AdoCmdpdm.Execute

  Set adorepdm = Nothing

  ……

  End Function0

  C++、Visual Basic和Delphi等均可用于SolidWorks的二次開 發(fā),創(chuàng)建出用戶定制的、專用的SolidWorks功能模塊。我們主 要是利用Visual Basic語言進行開發(fā)。

  1.SolidWorks的API接口

  SolidWorksAPI中包含了數(shù)百個可以在VisualBasic、 VBA(Excel 、Access等)、C、C++或SolidWorks宏文件調(diào)用的函數(shù)。SolidWorks API接口采用面向?qū)ο蟮姆椒?,所有的函?shù)都是有關(guān)對象的方法或?qū)傩?。用戶通過對這些對象屬性的設(shè)置和方法的調(diào)用,就可以在自己開發(fā)的程序中對SolidWorks進行各種操作控制,如完成零件草圖的繪制和修改,零件特征的建立和修改,零件的特征信息、裝配信息及工程圖樣信息的自動填寫和提取等。

  2.SolidWorks DLL插件的開發(fā)

  SolidWorks中的插件是DLL文件,通過該文件,編程人員可以實現(xiàn)在SolidWorks中自定義功能菜單及命令按鈕并集成在設(shè)計界面,實現(xiàn)在SolidWorks設(shè)計環(huán)境中調(diào)用自己編寫的各種應(yīng)用程序。在編寫DLL程序的過程中,必須定義DLL文件與SolidWorks 連接的接口。主要的接口函數(shù)是:SwAddin.ConnectToSW和 SwAddin.DisconnectFromSW,部分程序代碼如下。

  Private Function SwAddin_ConnectToSW(ByVal ThisSW As Object, ByVal Cookie As Long) As Boolean

  Dim bRet As Boolean

  Set swApp = ThisSW ‘連接SOLIDWORKS

  iCookie = Cookie

  bRet = swApp.SetAddinCallbackInfo(App.hInstance, Me, iCookie)

  ‘增加主菜單

  bRet = swApp.AddMenu(sw-DocASSEMBLY, “機械標 準件庫(&Y)”, -1)

  ‘增加子菜單項目

  bRet = swApp.AddMenuItem2(swDocPART, iCookie,

  “零件庫配置(&P)@機械標準件庫(&Y)”, 3, “DocPART_ Item_PZ”, “DocPART_Item_CPupdate”, “機械標準件庫- 零件庫配置”)

  bRet=swApp.AddMenuItem2(s-wDocASSEMBLY,iCookie, “標準件庫幫助(&P)@機械標準件庫(&Y)”, 3, _“D o c P A R T_I t e m_B Z”, “D o c P A R T_I t e m_C P u p d a t e”,“機械標準件庫-標準件庫幫助”)

  ……

  ‘增加工具欄

  iToolbarID = swA pp.A ddToolbar3(iCookie, “機械 標準件庫”, 102, 101, -1, s w D o c T e m p l a t e T y p e P A R T

  +swDocTemplateTypeASSEMBLY+swDocTemplateTypeDRAWING)

  ‘增加命令按鈕

  b R e t = s w A p p . A d d T o o l b a r C o m m a n d 2 ( i C o o k i e ,

  i T o o l b a r I D , 0 , “ T o o l b a r F u n c t i o n 1 ” ,

  “ToolbarFuncUpdate1”, “零件庫配置”, “”)

  ……

  SwAddin_ConnectToSW = True

  End Function

  ‘卸載插件的代碼

  Private Function SwAddin_DisconnectFromSW() As

  Boolean

  Dim bRet As Boolean

  bRet = swApp.RemoveToolbar2(iCookie, iToolbarID)

  bRet = swApp.RemoveMenu(swDocASSEMBLY, “機械

  標準件庫(&Y)”, -1)

  ……

  Set swApp = Nothing SwAddin_DisconnectFromSW = True End Function

  插件程序編寫完后,編譯成D L L文件,注冊后,該插件程 序就會在S o l i d W o r k s“插件”對話框中出現(xiàn)。定制的功能菜單 及命令按鈕就會在SolidWorks菜單欄及工具欄上出現(xiàn)。

  四、SolidWorks與PDM系統(tǒng)的集成

  三維數(shù)據(jù)的管理是三維CAD應(yīng)用過程中必須考慮的問題,而且不能脫離于現(xiàn)有的P D M系統(tǒng),經(jīng)過分析論證,我們把三維 數(shù)據(jù)統(tǒng)一集成到PDM系統(tǒng)中進行管理。南陽防爆集團使用的數(shù) 據(jù)管理系統(tǒng)為清軟英泰的PDM系統(tǒng)。通過清軟英泰提供的接口函數(shù)開發(fā)插件可以實現(xiàn)在SolidWorks中直接登錄入PDM系統(tǒng),并提交已完成的三維模型及圖文檔進入PDM系統(tǒng)管理,如圖2和圖3所示。

  同時,企業(yè)以前在P D M系統(tǒng)中積累了大量的通用件信息, 如果在三維C A D模型生成后重新再輸入一遍,將增加設(shè)計大量 的重復(fù)性勞動,并可能出現(xiàn)人工錯誤。我們開發(fā)的標準件通用 件庫可以實現(xiàn)從P D M系統(tǒng)中調(diào)用已有的二維圖文檔屬性自動填 寫到SolidWorks生成的三維模型中,然后再提交入PDM系統(tǒng)中統(tǒng)一管理,如圖4所示,這大大減輕了設(shè)計人員零件屬性填寫的工作量。

  1.讀取PDM系統(tǒng)中的零件信息

  通過PDM系統(tǒng)接口函數(shù)及SolidWorks API函數(shù),從PDM系統(tǒng)中 讀取通用件信息后填寫到當前通用件三維模型屬性中。以下是從 PDM系統(tǒng)中讀取零件屬性信息的部分代碼(其中,PDM_OutPut為 PDM系統(tǒng)輸出控件,PDMOutPut.ocx、AddCustomInfo3是SolidWorks API函數(shù))。

  ‘連接PDM數(shù)據(jù)庫

  Public Function ConnPDM() As Boolean ConnPDM = False FrmLoad.PDM_OutPut.UserName = PDMUser FrmLoad.PDM_OutPut.Password = PDMPassFrmLoad.PDM_OutPut.MidServerName = PDMServer

  ……

  End Function

  ……

  填寫零件屬性信息到三維模型中:

  R e t v a l=P a r t.A d d C u s t o m I n f o3(“”,“零部件代碼”, swCustomInfoText, partcode)

  R e t v a l = P a r t . A d d C u s t o m I n f o 3 ( “ ” , “ 名稱 ” , swCustomInfoText, name)

  R e t v a l = P a r t . A d d C u s t o m I n f o 3 ( “ ” , “ 材料 ” , swCustomInfoText, material)

  2.在SolidWorks中提交零件信息到PDM系統(tǒng)

  通用件在S o l i d W o r k s中建完模型及自動填寫完零件與圖檔 屬性信息后,提交入P D M系統(tǒng)進行集中管理;標準件模型可以 使用其他標準件庫三維模型,然后以企業(yè)的編碼規(guī)則進行批量 修改屬性信息后,提交入P D M進行集中管理。以下是部分提交 入PDM系統(tǒng)零件信息的代碼。

  Public Function Parttopdm(superid As String,subid A s S tring,subname A s S tring,subcode A s S tring,_ submaterial As String,number As Single,memo As String) As Long

  ……

  A d o C m d p d m.C o m m a n d T e x t = “I N S E R T I N T O Parttopart (superid,superver,subid,subver,number,Remark, serial)” & “VALUES (‘” & superid & “’,’” & ver &

  “’,’” & subid & “’,’0’,” & number & “,’ERP” &

  memo & “’,’2’)”

  Set adorepdm = AdoCmdpdm.Execute

  Set adorepdm = Nothing

  ……

  End Function0

  五、在SolidWorks裝配環(huán)境中調(diào)用

  標準件通用件庫建立后,主要實現(xiàn)在SolidWorks裝配體環(huán)境中調(diào)用,根據(jù)前面的介紹,我們可以把所有程序代碼生成 DLL插件后集成在SolidWorks界面,從而實現(xiàn)標準件通用件庫隨著SolidWorks程序起動后主動加載在裝配體界面,如圖5所示。

  這樣,在裝配體設(shè)計環(huán)境下,可以隨時從標準件通用件庫中調(diào) 用已有的標準件通用件三維模型。

  六、標準件通用件庫的維護

  標準件、通用件在企業(yè)的應(yīng)用是一個長期的過程,隨著企業(yè)的發(fā)展,會生成新的通用件,標準件也會不斷地調(diào)整,因此程序必須具有開放性,方便工程師實現(xiàn)標準件通用件的添加功能(如圖6所示),可以方便地添加新的標準件通用件到PDM 系統(tǒng)及標準件通用件庫中,使不同企業(yè)的用戶通過修改標準件通用件的配置數(shù)據(jù)及屬性信息而形成自己企業(yè)的標準件通用件 庫。同時,當裝配體向P D M數(shù)據(jù)庫中提交數(shù)據(jù)時,因PDM數(shù)據(jù)庫中已有標準件通用件的數(shù)據(jù),裝配體中所有的標準件通用件不會再提交進入PDM數(shù)據(jù)庫中,這減少了集成程序運行的時 間及PDM數(shù)據(jù)庫中的數(shù)據(jù)冗余。

  七、結(jié)論

  本文提出了基于各信息化系統(tǒng)集成的標準件通用件庫的開發(fā)方法,基于該方法可以實現(xiàn)SolidWorks與其他信息化系統(tǒng) 的高度集成。程序開發(fā)人員可以根據(jù)企業(yè)信息化應(yīng)用系統(tǒng)的 特點,結(jié)合企業(yè)的編碼規(guī)則及編碼標準開發(fā)出企業(yè)自己的標準件通用件三維模型庫,從而提高設(shè)計效率,加強三維數(shù)據(jù) 管理,縮短產(chǎn)品研發(fā)生產(chǎn)周期。


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

            色婷婷精品久久二区二区蜜臂av| 亚洲综合在线五月| 极品美女销魂一区二区三区免费| 亚洲欧美日韩电影| 国产精品电影一区二区| 中文字幕av一区二区三区免费看| 亚洲精品一区二区三区蜜桃下载| 欧美一级爆毛片| 正在播放亚洲一区| 8x福利精品第一导航| 99国产精品久久久久久久久久 | 一区二区三区精品视频| 亚洲欧洲一区二区三区| 成人欧美一区二区三区小说| 一区二区三区四区乱视频| 精品国产乱码久久久久久夜甘婷婷| 欧美一级黄色片| 91精品国产高清一区二区三区| 日韩一二三区不卡| 久久人人爽人人爽| 中文字幕一区二区三区视频| 中文字幕一区二区三中文字幕| 中文字幕视频一区二区三区久| 亚洲人成在线播放网站岛国 | 亚洲精品国产视频| 五月开心婷婷久久| 久久精品国产久精国产爱| 另类的小说在线视频另类成人小视频在线| 免费av网站大全久久| 狠狠色丁香婷综合久久| 99久久夜色精品国产网站| 欧美日韩一区二区三区在线| 日韩欧美成人激情| 国产精品久久久久一区二区三区| 亚洲香肠在线观看| 韩国三级在线一区| 91丨porny丨首页| 91精品国产欧美一区二区| 国产欧美综合在线观看第十页| 一区二区三区加勒比av| 韩国精品主播一区二区在线观看 | 日本三级亚洲精品| 国产精品一二一区| 色素色在线综合| 日韩精品最新网址| 综合在线观看色| 麻豆精品一区二区三区| 色综合久久久久综合体| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 在线观看成人小视频| 日韩一区二区三区四区| 亚洲女人小视频在线观看| 美女国产一区二区三区| 色天使久久综合网天天| 97超碰欧美中文字幕| 欧美日韩精品是欧美日韩精品| 欧美激情一区二区三区不卡| 久久老女人爱爱| 亚洲综合偷拍欧美一区色| 国产成人无遮挡在线视频| 欧美一区二区三级| 亚洲一区二区三区美女| 不卡视频免费播放| 久久久久99精品一区| 久久电影网站中文字幕| 69av一区二区三区| 一区二区三区日本| 91丝袜高跟美女视频| 国产精品三级在线观看| 国产成人精品www牛牛影视| 欧美一级高清片在线观看| 亚洲自拍偷拍麻豆| 99久久国产综合精品女不卡 | 一区二区三区 在线观看视频 | 欧美人体做爰大胆视频| 亚洲女子a中天字幕| 成人久久视频在线观看| 国产日韩欧美精品综合| 国产一区二区主播在线| 欧美sm美女调教| 久久99精品一区二区三区三区| 777xxx欧美| 日本麻豆一区二区三区视频| 6080日韩午夜伦伦午夜伦| 午夜精品福利久久久| 欧美人牲a欧美精品| 亚洲午夜免费视频| 欧美日韩精品三区| 一个色综合网站| 欧美午夜精品免费| 偷拍日韩校园综合在线| 欧美男同性恋视频网站| 午夜精品久久久久久久99水蜜桃 | 一个色综合网站| 欧美日韩国产综合一区二区| 亚洲欧美日韩综合aⅴ视频| 激情综合色丁香一区二区| 欧美日韩日日摸| 一区二区在线观看视频| 99久久综合国产精品| 亚洲国产成人自拍| 国产综合色视频| 欧美mv和日韩mv的网站| 欧美a级一区二区| 欧美精品少妇一区二区三区| 亚洲电影一区二区三区| 色婷婷亚洲婷婷| 国产精品日产欧美久久久久| 国产69精品久久777的优势| 久久婷婷久久一区二区三区| 免费美女久久99| 欧美大肚乱孕交hd孕妇| 久久精品国产精品亚洲红杏| 日韩欧美高清在线| 午夜av区久久| 欧美一区二区国产| 免费三级欧美电影| 精品福利一区二区三区| 韩国女主播一区二区三区| 久久综合色播五月| 成人一区在线看| 最近日韩中文字幕| 欧美性欧美巨大黑白大战| 午夜av一区二区三区| 日韩一区二区在线播放| 国产精品中文字幕一区二区三区| 亚洲激情第一区| 欧美区视频在线观看| 久久99精品久久久久久国产越南 | 美国精品在线观看| 国产欧美综合色| 91一区一区三区| 日韩av在线发布| 久久综合九色欧美综合狠狠| 国产精品白丝av| 亚洲丝袜另类动漫二区| 欧美日韩免费观看一区二区三区| 丝袜诱惑亚洲看片| 日韩一区二区影院| 国产精品影视在线观看| 日韩一区二区在线观看视频 | 国产成人精品网址| aaa欧美日韩| 午夜电影久久久| 91精品免费在线| 色综合天天综合狠狠| 日韩精品视频网| 国产精品久久久久一区二区三区| 欧美日韩卡一卡二| 国产成人免费高清| 亚洲精品免费在线观看| 91麻豆精品久久久久蜜臀 | 久久精品一区四区| 欧美男女性生活在线直播观看 | 国产一区视频在线看| 亚洲欧美日韩中文播放| 色域天天综合网| 99这里只有久久精品视频| 亚洲大片免费看| 国产精品国产三级国产三级人妇| 欧美日韩精品一区二区在线播放| 国产91精品一区二区麻豆亚洲| 亚洲乱码日产精品bd| 26uuu国产在线精品一区二区| 99在线视频精品| 国产一区二区三区在线观看免费 | 欧美日韩国产片| 色欧美片视频在线观看在线视频| 黑人巨大精品欧美黑白配亚洲| 亚洲欧美激情在线| 久久综合色播五月| 欧美日韩国产区一| 91免费小视频| 精品视频1区2区| 色综合色综合色综合| 国产成人精品三级| 国产一区欧美二区| 激情文学综合网| 天天综合天天做天天综合| 亚洲女人的天堂| 综合电影一区二区三区 | 欧美日韩视频在线第一区| 91在线视频官网| 色婷婷综合久久久中文字幕| 国产成人精品一区二区三区四区 | 亚洲三级电影网站| 成人免费一区二区三区视频 | 亚洲欧洲综合另类| 日韩欧美一区在线| 欧美电影一区二区三区| 欧美色图第一页| 日韩欧美电影一区| 精品日产卡一卡二卡麻豆| 91精品国产麻豆国产自产在线 | 色综合久久中文综合久久97| 成人av免费在线观看| 国产精品一区三区| 另类欧美日韩国产在线| 蜜臀精品久久久久久蜜臀| 麻豆视频一区二区|