91精品久久人人妻人人做人人爱|亚洲精品国产品国语原创|精品国产一区二区三区蜜臂|亚洲欧美日韩男人久久

  • <nav id="eiskg"></nav>
  • <nav id="eiskg"><strong id="eiskg"></strong></nav>
  • 0532-58780826
    基于SolidWorks二次開發的機械零件參數化建模研究|SolidWorks青島友創軟件
    時間:2022-03-02 信息來源:暫無


    本文以SolidWorks 2008為開發平臺,介紹了利用面向對象的開發工具Visual C++對SolidWorks進行二次開發的方法,并通過實例驗證了機械零件參數化建模的過程,實例表明該方法具有一定的可行性。

    0 前言

    SolidWorks是基于Windows平臺的CAD/CAM/CAE/PDM桌面集成系統,以參數化和特征建模的技術,為設計人員提供了良好的設計環境。在SolidWorks系統中,模型的尺寸、相互關系和幾何輪廓可以隨時修改,零部件之間和零部件與圖紙之間的更新完全同步,能自動進行動態約束檢查,具有強勁的復雜曲面造型功能,現已成為微機平臺上主流三維設計軟件之一。


    盡管SolidWorks的功能已非常強大,但由于仍然采用的是手工交互形式建模,不能完全滿足專業機械CAD系統的需要?;诖艘?,如果能通過對SolidWorks進行二次開發,針對特定機械結構實現參數化建模,那么對于三維建模在我國企業中的推廣將是非常有利的。為了方便用戶進行二次開發,SolidWorks軟件提供了開發工具API(Application Program Interface,應用程序接口),用戶可以使用支持API的高級語言如Visual C++、Visual Basie、Delphi等對Solid Wor ks進行二次開發,創建出用戶定制的、特有的SolidWorks功能模塊。


    SolidWorks的二次開發技術和參數化建模   


    1.1 SolidWorks的二次開發


    SolidWorks為用戶提供的API二次開發接口,由數以百計的功能函數構成,這些API函數使得程序員可以通過程序直接訪問SolidWorks。所有的函數都是有關對象的方法或屬性,通過對這些對象屬性的設置和方法的調用,用戶可以在自己開發的程序中對SolidWorks進行各種操作控制,從而完成零件草圖的繪制和三維模型的建立。   

     

    SolidWorks的API接口分為兩種:一種是基于OLE(Object Linking and Embedding,對象的嵌入與鏈接)Automation的IDispath技術;另一種是基于Windows基礎的COM(Compenent Object Model,組件對象模型)技術?;贠LE Automation的IDispath技術是一種快速開發手段,通常作為Visual Basic、Delphi編程語言的接口。而由基于COM技術的Visual C++編程語言開發的DLL(Dynamic Link Library,動態鏈接庫)文件,可以直接嵌入到SolidWorks內部,當成功加載后,應用程序的菜單就直接出現在SolidWorks主菜單上,與SolidWorks自帶的插件一樣,而且還可以單獨測試,進行操作時極大地提高了設計效率,所以是首選的開發方法。    


    1.2 零部件的參數化建模   

    三維建模時應對零件進行分析,選擇合理的建模方法。參數化設計是指通過改動圖形的某一部分或某幾部分的尺寸,自動完成對圖形中相關部分的修改,即當賦予不同的參數值時,就可自動生成滿足設計要求的零部件模型,從而實現同類機械產品快速修改與設計。對于參數化模型而言,主要有兩個內容:幾何關系和拓撲關系。幾何關系是指具有幾何意義的點、線、面,有確定的位置和大??;拓撲關系反映了形體的特性和關系,如幾何元素之間的鄰接關系。對于企業中標準化、通用化和系列化的產品,設計時所采用的數學模型及產品結構都可以將數據作為參數變量,從而實現在SolidWorks環境下零部件的三維參數化建模。這種參數化設計技術具有強大的變量驅動和模型再生功能,可以有效地提高設計人員的工作效率。


    2 用Visual C++6.0對SolidWorks進行二次開發的方法   


    2.1 DLL的創建   

    基于COM技術的Visual C++編程語言所開發的DLL文件,可以通過三種方式創建:一種是使用SWizard.swx工程向導,第二種是使用ATL Object Wizard向導,第三種是使用用戶自定義向導。第二種向導創建DLL文件,相對來說簡單實用,開發時間短。在Visual C++中用該向導創建DLL工程,加入自己應用程序的代碼,編譯鏈接后生成*.dll文件,也就是插件。    


    2.2 DLL的加載   

    將動態鏈接庫文件*.dll加載到SolidWorks中,有兩種常用的方法:   

    一種是先運行SolidWorks軟件,然后點擊SolidWorks菜單欄中的【文件】,【打開】菜單命令,在彈出的過濾器中選擇Add-Ins(*.dll),最后選擇所需的DLL文件加載,確定即可;


    另一種是先將DLL在注冊表中注冊成為SolidWorks系統的插件,然后運行SolidWorks,點擊【工具】,【插件】菜單命令,在彈出的插件對話框中選擇要加載的插件即可。此操作對于一個動態庫文件只需做一次,以后啟動SolidWorks軟件無需再進行加載操作。


    3 對SolidWorks進行二次開發的實例   


    以一個柱塞實體為例,介紹采用Visual C++6.0編程語言對SolidWorks 2008進行二次開發、參數化建模的應用。   


    (1) 啟動 Vsiual C++,單擊【文件】/【新建】,選擇【工程】選項卡,選擇【ATL COM AppWizard】,輸人工程的位置和名稱,如PUMP,單擊【確定】。   


    (2) 在【Server Type】中選擇【Dynamic Link Library (DLL)】選項和【Support MFC】選項,單擊【完成】,系統會給出“新建工程信息”,核對無誤后單擊【確定】。   


    (3) 在 Visual C++的【Class View】標簽中,用鼠標右鍵單擊頂部的類圖標( PUMP classes),在下拉列表中選擇【New ATL Object】。在彈出的對話框中的【Category】列表中,選擇【Solidworks】;在【Object】窗口中,選擇【SwAddln】圖標,單擊【下一步】,在【ATL Object Wizard】屬性對話框的【Names】標簽中,輸入想在【Short Name】中使用的ATL對象類名,如ppump。其他標簽選用默認的設置,點擊【確定】按鈕。   


    (4) 在【Class View】標簽中,右擊Ippump接口,選擇【Add Method】,在彈出的【添加方法至界面】對話框的【N方法名】文本框中輸入函數名,單擊【確定】按鈕。   


    (5) 在【Resources View】標簽中,雙擊【String Table】,雙擊表中的空白行,在表中添加三個String資源,分別是:ITEM、METHOD和HINT,如圖1所示。然后對ppump.cpp文件的AddMenus()函數進行編輯,在零件菜單下添加代碼。


    1 添加“String”資源


    (6) 在【Resources View】標簽中,用右鍵的快捷菜單【Insert Dialog】增加一個對話框,用來輸入柱塞體的各項參數,界面如圖2所示。


    2 柱塞體參數化建模對話框


    (7) 雙擊對話框,建立對話框類PistonParameter,并建立七個與Edit對應的變量m_SR、m_DR、m_IR、m_OR、m_SL、m_IL、m_SBL,均是雙精度值,初值在“PistonParameter.cpp”中設定。同時在ppump.cpp文件中添加包含對話框頭文件的語句#include“PistonParameter.h”,建立相應的響應函數。   

     

    (8) ppump.cpp文件中對Cppump::CreatePiston函數進行編輯,添加的部分代碼如下:

     



     

    最后選擇菜單欄上的【編譯】/【全部重建】,對所編制的柱塞體參數化建模程序進行編譯。編譯通過后,運行SolidWorks 2008軟件,在主菜單上將顯示出新加載的插件“PUMP”及子菜單“柱塞體”。單擊“柱塞體”子菜單,會彈出如圖2所示的“柱塞體參數化建模對話框”,在對話框中輸入相應的數據,就會在屏幕上自動生成一個柱塞實體,如圖3所示。改變對話框中的數據大小,就會得到不同的柱塞實體,這就是參數化變量驅動的結果。


    3 柱塞體參數化建模結果


    4 結論   

    本文研究了對三維繪圖軟件SolidWorks進行二次開發,實現機械零件參數化建模的過程。設計實例表明,采用Visual C++語言建立的動態鏈接庫文件可以很好地實現與SolidWorks的無縫集成,能滿足用戶二次開發CAD系統的需要。在實際應用中,通過以上介紹的方法,可以定制用戶經常使用的零件模板,極大地改善了結構相似的零部件修改和設計的手段,提高了產品的設計效率,縮短了新產品的設計周期,具有較強的應用價值。


    發表時間:2014/10/15  作者: 吳曉燕 來源: 互聯網

    關鍵字SolidWorks Visual C++ 參數化建模



    青島友創軟件,助力工業企業數字化升級

    達索官方認證SolidWorks代理


     

    青島友創軟件科技有限公司(山東省裝備制造業協會技術開發服務中心)

    官方網站:www.www.bneary.com

    服務熱線:0532-58780826、13969671232(微信同號)

    咨詢郵箱:support@www.bneary.com

    辦公地址:山東省青島市市北區龍城路31號卓越世紀中心4號樓1201-1221


    附件下載
    推薦閱讀

    聯系電話

    0532-58780826

    回到頂部

    国产热re99久久6国产精品|亚洲国产精品久久无套麻豆|国产成人亚洲精品另类动态|欧美精品一区二区三区 亚洲av第一页国产精品|国产嫖妓免费视频在线|国产精品大尺度主播福利一区二区|在线播放无码专区亚洲 国产福利2021最新在线91|97热久久免费频精品99|美欧日韩AV无码一区二区|国内丰满少妇一级毛片 国产精品国产三级国产AV中文|日韩AV无码综合久久五月|日本无码专区免费播放三区|国产福利免费在线观看 97人妻碰碰碰久久久久禁片|欧美激情一区二区三区在线|久久99久久99精品免视看国产|精品国产一区二区三区观看不卡 亚洲综合久久精品一区二区|久久婷婷五月综合色国产|久久综合精品二区无码|欧美精品久久久一区二区 亚洲国产精品久久久久秋霞小说|久久久久无码精品国产不卡|99re这里只有精品国产|日韩欧美中文字幕一本 一区二区三区欧美精品99久久|久久人人97超碰精品888|一区二区亚洲欧洲无码AV|精品国产拍国产天天人
  • <nav id="eiskg"></nav>
  • <nav id="eiskg"><strong id="eiskg"></strong></nav>