SolidWorks文檔工程化管理的探討

2013-05-16  by:廣州有限元分析、培訓(xùn)中心-1CAE.COM  來源:仿真在線

作者: 肖華軍*羅紅波*段振強*李澤文 來源: 萬方數(shù)據(jù)
關(guān)鍵字: SolidWorks API 文檔管理
SolidWorks軟件是當前種廣泛使用的三維設(shè)計軟件,但它的文檔管理系統(tǒng)適用于對大型企業(yè)及工程的管理要求,對于一內(nèi)的大多是使用者及其單位而言過于復(fù)雜,在軟硬件方面要求過高。為了建立一個符合圈內(nèi)廣大中小企業(yè)及個人使用者的文枷管理系統(tǒng).對SolidWorks的API函數(shù)和消息響應(yīng)系統(tǒng)作分析、探索。通過在SolidWorks中加入插件的方法.取得SolidWorks的內(nèi)部消息響應(yīng),而對不同消息的分析感知到使用者所進行的具體操作,站合數(shù)據(jù)庫技術(shù),實現(xiàn)了從建立管理項目到具體的文檔添加更新的數(shù)據(jù)維護。而最終通過數(shù)據(jù)庫實現(xiàn)對文檔的管理維護。

SolidWorks軟件是當今廣泛運用的一種三維設(shè)計軟件,簡單易用、易于上手,附帶CosMosWorks與CosMosMotion能完成大多數(shù)的工程有限元分析與仿真,以及大量的實用插件可以完成從設(shè)計、分析、仿真檢驗、優(yōu)化,直到最后的數(shù)控加工編程的全過程,從而深受廣大工程技術(shù)人員的歡迎。但是SolidWorks的實際使用中,經(jīng)常引用別人或早先建立的部件,因而一個工程項目的文件并不都在-個文件路徑下。導(dǎo)致文件管理方面的存在極大的漏洞,往往在設(shè)計師最后將設(shè)計作品提供給別人時時常發(fā)生一種尷尬的場面,在設(shè)計師本人的計算機上能正確使用的設(shè)計文檔,在別的計算機上使用時就會出現(xiàn)找不到文件、配置參數(shù)補正確等種種意向不到的結(jié)果。本文將針對這種情況,探討一種以工程為單位將產(chǎn)品設(shè)計文檔管理起來的軟件。
    
    1 前期設(shè)想
    
當設(shè)計師開始一個項目時,首先確定一個工程項目名稱,軟件以此名稱為根據(jù)建立-個目錄,之后所有新建立的文件就存放在這個目錄下。軟件建立一個數(shù)據(jù)表,存放該項目中使用的所有文件名,和路徑。并維護此數(shù)據(jù)表的正確性與完整性,當在工程中建立新文件或引用已有文件時,負責添加記錄,并檢查文件名字是否與先前記錄中的文件名重復(fù)(因為SolidWorks是以在裝載文件時,首先會以裝配文件中指定的路徑來查找文件,一旦找不到就會以一個特有的順序,在磁盤上查找有相同文件名的文件來裝入內(nèi)存,而這通常就是造成SolidWorks不能正確表達轉(zhuǎn)移的原因),并提示設(shè)計師為文件重新確定-個適當?shù)拿帧.斝枰D(zhuǎn)移或備份設(shè)計時,可以將工程文件從磁盤中匯集到一起壓縮成為-個壓縮文件包。
   
    2功能實現(xiàn)平臺
   
SolidWorks是基于Windows的全參數(shù)化特征造型軟件,為用戶提供了Windows對象鏈接嵌入(OLE Automation)和部件對象模式(COM)的應(yīng)用程序接口,以及豐富的API接口函數(shù)和完整的消息事件機制,可以方便的使用C++或VB對軟件進行二次開發(fā),生成可執(zhí)行文件或插件。在這里選用VB配合為SolidWorks開發(fā)插件的方式來實現(xiàn)軟件功能。系統(tǒng)結(jié)構(gòu)示意圖如圖1所示。
   

SolidWorks文檔工程化管理的探討solidworks simulation技術(shù)圖片1


    3思路分析
   
在使用SolidWorks作二次開發(fā)時,必須先與SolidWorks API提供的程序?qū)ο蠼⑦B接關(guān)系。SolidWorks應(yīng)用程序?qū)ο笫遣寮{(diào)用其他對象的入口,是所有調(diào)用SolidWorks API功能的最頂層。其下子對象SwAddin、ModelDoc2是這里用到的主要對象。
   
SwAddin對象允許我們建立SolidWorks插件。在VB6建好的工程文件中點選"工程"菜單,"引用"菜單項,分別選中"SolidWorks 2006 exposed type type libraries for add-in use"、"SolidWorks 2006 Type Library"、"SolidWorks 2006 Constant type Library"、"Microsoft DAO 3.6 Object Library";在聲明處插入如下語句:
   

SolidWorks文檔工程化管理的探討solidworks simulation技術(shù)圖片2


ModelDoc2(I作環(huán)境對象)下的PartDoc(零件文檔對象)、AssemblyDoc(裝配體文檔對象)、DrawingDoc(I程圖裝配對象)是需要監(jiān)視的對象,通過如下定義語句可啟動SolidWorks的事件機制:一旦建立或打開工程后,用戶向裝配體插入部件時,SolidWorks會向插件發(fā)送AssemblyDoc_Add ItemNotiofy及AssemblyDoc_FileDropNotify消息,消息附帶的參數(shù)含有插入部件在裝配體中的名字和磁盤中的文件名和路徑。用戶創(chuàng)建部件SolidWorks會發(fā)送SldWorks_FileNewNotify和SWSession-File NewNotify2消息,通告插件有新的部件開始創(chuàng)建,而保存時會發(fā)送SWSession_PromptForFilenameNotify、PartDoc_FileSaveAsNotify2以及PartDoc-Save-ToStorageNotify消息,同樣消息附帶的參數(shù)含有新建部件在磁盤中的文件名和路徑。
   
通過對這些消息的建立相應(yīng)消息處理過程或函數(shù),就可以跟蹤設(shè)計人員的工作進程,對這些文件建立-個包含文件名和文件路徑的數(shù)據(jù)庫,作為對工程文件轉(zhuǎn)移時的依據(jù)。
   
數(shù)據(jù)庫采方面,采用Microsoft Access,該數(shù)據(jù)庫包含在Mircrospft Office辦公組件中,其核心是MicrosoR Jet數(shù)據(jù)庫引擎。在Visual Basic中提供了兩種與Microsoft Jet數(shù)據(jù)庫引擎接口連接的方法:
   

SolidWorks文檔工程化管理的探討solidworks simulation技術(shù)圖片3


Data控件(ADO)和數(shù)據(jù)訪問對象(DAO),DAO模型是設(shè)計關(guān)系數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)的對象類集合,它提供了管理關(guān)系型數(shù)據(jù)庫所需的全部操作的屬性和方法,而ADO只是封裝了部分功能的DAO函數(shù),所以選擇利用DAO模型來建立數(shù)據(jù)庫以及內(nèi)部的表、字段定義,而用ADO來訪問數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)添加、修改、查詢、刪除操作。
   
當需要對工程作備份或移動時,可以由插件依據(jù)數(shù)據(jù)庫的指引,將文件集中拷貝到一個臨時目錄中,再調(diào)用外部壓縮程序如WinRar等建立壓縮文件包,最終實現(xiàn)對SolidWorks工程項目文件的安全轉(zhuǎn)移和備份。


開放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(guān)標簽搜索:SolidWorks文檔工程化管理的探討 SolidWorks培訓(xùn)課程 SolidWorks設(shè)計教程 SolidWorks視頻教程 SolidWorks軟件下載 SolidWorks在建筑室內(nèi)設(shè)計工業(yè)設(shè)計的應(yīng)用 SolidWorks基礎(chǔ)知識 SolidWorks代做 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓(xùn) Abaqus培訓(xùn) Autoform培訓(xùn) 

編輯
在線報名:
  • 客服在線請直接聯(lián)系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復(fù)電話,謝謝!
驗證碼

全國服務(wù)熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓(xùn)QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com