免费黄网站在线观看_成人午夜剧场免费观看完整版_多野结衣av一区_亚洲激情在线视频_国产乱码精品一区二区三区亚洲人 _国产成人精品三级_视频一区视频二区视频三区高_一区福利视频_国产成人精品午夜_蜜桃成人365av_国产精品美女久久久久久久_国产伦精品一区二区三区视频免费

您的位置:網站首頁 > Solidworks

集成的SolidWorks標準件通用件庫開發

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

  一、開發背景

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

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

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

  二、SolidWorks與各信息化模塊集成系統框架

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

  三、SolidWorks二次開發的關鍵技術

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

  1.讀取PDM系統中的零件信息

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

  ‘連接PDM數據庫

  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系統

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

  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的二次開 發,創建出用戶定制的、專用的SolidWorks功能模塊。我們主 要是利用Visual Basic語言進行開發。

  1.SolidWorks的API接口

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

  2.SolidWorks DLL插件的開發

  SolidWorks中的插件是DLL文件,通過該文件,編程人員可以實現在SolidWorks中自定義功能菜單及命令按鈕并集成在設計界面,實現在SolidWorks設計環境中調用自己編寫的各種應用程序。在編寫DLL程序的過程中,必須定義DLL文件與SolidWorks 連接的接口。主要的接口函數是: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“插件”對話框中出現。定制的功能菜單 及命令按鈕就會在SolidWorks菜單欄及工具欄上出現。

  四、SolidWorks與PDM系統的集成

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

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

  1.讀取PDM系統中的零件信息

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

  ‘連接PDM數據庫

  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系統

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

  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裝配環境中調用

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

  這樣,在裝配體設計環境下,可以隨時從標準件通用件庫中調 用已有的標準件通用件三維模型。

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

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

  七、結論

  本文提出了基于各信息化系統集成的標準件通用件庫的開發方法,基于該方法可以實現SolidWorks與其他信息化系統 的高度集成。程序開發人員可以根據企業信息化應用系統的 特點,結合企業的編碼規則及編碼標準開發出企業自己的標準件通用件三維模型庫,從而提高設計效率,加強三維數據 管理,縮短產品研發生產周期。


一区二区三区四区电影| 激情丁香综合五月| 久久成人在线视频| 国产三级伦理在线| 色欧美日韩亚洲| 精东影业在线观看| 国产精品少妇自拍| 欧美视频在线播放一区| 国产揄拍国内精品对白| 欧美性xxxx69| 在线亚洲观看| 久久综合精品一区| 亚洲黄色一区| 久久久久综合一区二区三区| 亚洲精品免费观看| 日本一区美女| 久久99国内精品| 中文字幕欧美日韩一区二区三区| 视频一区在线播放| 日本成人性视频| 激情五月播播久久久精品| 99亚洲精品视频| 国产老妇另类xxxxx| 免费的一级黄色片| 粉嫩高潮美女一区二区三区| 毛片在线视频观看| 99视频在线精品| 男女啪啪网站视频| 亚洲精品视频在线观看免费| 91欧洲在线视精品在亚洲| 亚洲欧美一区二区三区久本道91| av大片免费看| 亚洲妇熟xx妇色黄| 国产福利小视频在线观看| 欧美日本视频在线| 国产中文在线播放| 中文字幕一精品亚洲无线一区| 色999韩欧美国产综合俺来也| 欧美成人激情在线| 亚洲涩涩av| 99国产视频| 欧美aaaaa成人免费观看视频| 成人高清dvd| 国产精品污www在线观看| 日本午夜视频| 91精品国产免费久久综合| 美女福利一区二区| 97精品伊人久久久大香线蕉 | 国产日韩三区| 美女视频黄频大全不卡视频在线播放| 小说区视频区图片区| gogogo免费视频观看亚洲一| 成人丁香基地| 青青在线免费视频| 国产精品久久久久久久| 91精品久久久久久久99蜜桃| 在线看国产视频| 亚洲视频精选在线| 亚洲成人av在线影院| 精品日韩av| 中文字幕在线一区二区三区| 国产精品免费在线免费| 天堂av在线资源| 日本午夜免费一区二区| 97香蕉久久超级碰碰高清版 | 亚洲一区在线观看免费| 精品av中文字幕在线毛片| 欧美精品一区二区三区蜜桃| 97精品资源在线观看| 成人黄色免费看| 国产乱人伦偷精品视频免下载 | 国产精品1024| 亚洲夫妻av| 国产一区二区三区高清在线观看| 蜜桃tv一区二区三区| 亚洲自拍的二区三区| 自拍偷拍欧美精品| 2021中文字幕在线| 国产精品欧美日韩| 成人97人人超碰人人99| av中文字幕在线| 668精品在线视频| 老**午夜毛片一区二区三区 | 成人免费观看视频| 黄色片免费在线| 欧美激情视频一区二区| 日本在线不卡视频一二三区| 毛片毛片毛片毛片| 中文字幕在线看视频国产欧美| 欧美一区网站| 五月综合网站| 亚洲欧美精品一区二区| 亚洲美女视频| 亚洲视频在线观看一区二区三区| 欧美一区二区在线免费观看| 婷婷成人综合| 免费不卡av在线| 欧美成人免费网站| 久久综合99| 亚洲综合日韩欧美| 深夜成人在线观看| 美女视频黄 久久| av网站无病毒在线| 国产精品一区久久久| 国产亚洲午夜高清国产拍精品| tube8在线hd| 国产午夜精品一区| 高跟丝袜欧美一区| 九九久久成人| 欧美一级特黄a| 中日韩午夜理伦电影免费| 美女网站视频久久| 在线观看电影av| 国产麻豆日韩| 日韩欧美中文第一页| 国产在线观看91一区二区三区| 人妻丰满熟妇av无码区app| 在线a欧美视频| 国产高清无密码一区二区三区| 欧洲在线视频| 国产精品视频一区二区高潮| 国产精品美日韩| 亚洲精品自拍| 成人在线免费观看av| 亚洲欧美成人一区二区在线电影| 日av在线不卡| 金瓶狂野欧美性猛交xxxx| 欧美日韩亚洲在线 | 中文字幕高清在线观看| 97视频免费看| 国产精品久久久久aaaa樱花 | 深夜成人在线观看| 粉嫩一区二区三区在线看| 在线观看爽视频| 欧美日韩dvd| 在线观看免费高清视频97| 不卡视频免费播放| 国产精品亚洲一区二区在线观看 | 欧美在线视频导航| 中文字幕色av一区二区三区| 亚洲自拍电影| 欧美精品一区二区三区涩爱蜜| 国产精品伦子伦免费视频| 亚洲国产日韩综合久久精品| 国产精品99视频| 波多野结衣在线影院| 欧美少妇一区| 国产亚洲xxx| 久久蜜桃av一区精品变态类天堂| 超碰精品在线| 亚洲第一视频| 蜜桃av久久久亚洲精品| 亚洲精品国产综合区久久久久久久| 久久精品久久99精品久久| jizz亚洲女人高潮大叫| 青青青在线视频免费观看| 国产成人久久久精品一区| 一本色道久久综合精品竹菊| 99热免费精品在线观看| 98色花堂精品视频在线观看| 国产 福利 在线| 国产精品久久久久久久app | 米奇777在线欧美播放| 丁香花电影在线观看完整版| 欧美人与动牲交xxxxbbbb| 欧美极品xxxx| 色婷婷久久一区二区三区麻豆| 性欧美长视频| 欧美一区=区三区| 日本我和搜子同居的日子高清在线| 国产成人免费观看| 亚洲欧美另类中文字幕| 国产精品乱人伦| 国产综合自拍| 99只有精品| 在线影视一区| 香蕉精品视频在线| 97超级碰碰碰久久久| 欧美日韩日日摸| 91蜜桃在线观看| 欧美区亚洲区| 天堂久久一区| 都市激情一区| 欧美日韩在线成人| 激情小说综合区| 欧美人与性动交| 欧洲一区二区三区在线| 不卡影院免费观看| 欧美日韩一视频区二区| 亚洲色图图片| 国产调教视频在线观看| 天天操天天爱天天爽| 欧美激情第一页在线观看| 久久久亚洲国产天美传媒修理工| 欧美另类z0zxhd电影| 国产偷国产偷精品高清尤物| 亚洲一区二区免费看| 日韩影视在线观看| av综合电影网站| 国产女主播在线直播|