仿真在线:有限元分析咨询与培训中心——Ansys|Fluent|Abaqus|HFSS|SolidWorks|课程培训

VB開發SolidWorks實現機械產品參數化設計

2013-05-17  by:廣州有限元分析、培訓中心-1CAE.COM  來源:仿真在線

作者: 劉志海*魯青*李桂莉*梁慧斌 來源: 萬方數據
關鍵字: VB SolidWorks 參數化設計 ActiveX自動化
SolidWorks是流行的三維設計軟件,介紹了SolidWorks三維設計軟件的特點和二次開發方法,研究了利用VB基于ActiveX Automation技術對SolidWorks軟件進行二次開發實現參數化設計的過程,以及開發過程中用到的工程數據庫訪問技術,最后以滾動軸承為例進行了驗證,實現了機械產品的參數化設計。

1 SolidWorks軟件的開發方法
   
SolidWorks軟件是世界上第1個基于Windows開發的三維CAD系統,是目前市場上所見到的三維CAD解決方案中設計過程最簡便、最方便的三維機械產品設計軟件。SolidWorks提供了幾百個功能強大、免費的API,應用程序接口)函數,以方便用戶根據需要進行二次開發。API函數是OLE(對象鏈接或嵌人)和COM(組件對象模型)的接口,SolidWorks API是一個自上而下多層次的樹形網絡結構,每一層又包括若干個對象,其部分組織結構如圖l所示,最頂層是應用程序級對象SldWorks,該對象中封裝了很多方法和屬性,在sldWorks對象下面又定義了若干個子類,如Environment、Frame,每個對象又有自己的屬性、方法和事件。在這些接口對象中封裝的有關方法和屬性,涵蓋了全部的SolidWorks數據模型,用戶通過客戶應用程序對這些API對象及其方法和屬性的操作,實現對SolidWorks的功能定制與擴展。在Solidworks中加入ActiveX自動化服務功能(ActiveX Automation Server Capability),用戶可以通過支持ActiveX的可視化編程工具如Visual Basic、Visu.al Basic for Applications(VBA)、Visual Basic.NET、Visual C++.NET、Visual C++ 6.0、Visual C++.NET、Delphi、SolidWorks宏文件等進行快速開發,實質是通過客戶端應用程序來控制服務端的對象、方法和屬性,實現某種功能,在利用VB語言開發SolidWorks的過程中,VB開發的應用程序是客戶端,而SolidWorks則是服務器端。VBA是VB開發語言的子集常嵌套于支持Acfive Automation技術的應用程序中,如Microsoft Office、AutoCAD、SolidWorks等,其功能是實現應用程序的自動化、增強系統的功能以及滿足用戶的需求。由于必須依賴于應用程序而不能生成可執行文件,所以不能獨立發布程序,但其快速的開發過程和卓越的開發能力使其他語言無法比擬。VB作為功能強大的面向對象開發工具,可以創建標準應用程序、動態鏈接庫、ActiveX控件等,許多應用程序均基于該種語言進行開發,本文中滾動軸承的參數化設計實例就是基于這種工具進行的。
   
    2參數化圖形設計
   
    所謂參數化設計是指設計圖形的拓撲關系不變,尺寸形狀由一組參數進行約束,參數與圖形的控制尺寸有顯式的對應。參數化設計與傳統設計相比,最大的特點是它儲存了整個設計過程,使工程技術人員可以通過更改某些約束參數的數值即可快速獲得不同的零件。SolidWorks環境下參數化設計一般有2種形式:①由軟件本身提供的特征造型功能而實現的參數化設計,如拉伸的深度、截面圓的半徑大小等,可以編輯修改,這種方法不需要用戶編程,只要熟練掌握特征造型功能即可;②基于ActiveX Automation技術由內嵌的VBA或其他二次開發語言編程實現的參數化設計,通過定義的若干參數進行驅動繪圖,這種方法對編程人員的綜合能力要求較高,既要有較強的編程能力,還要熟練掌握SolidWorks的零件設計過程。在利用Visual Basic開發SolidWorks參數化設計的過程中,一般應遵循的步驟是:①參數定義;②參數取值;③實體生成與編輯。
   
    2.1參數定義
   
在基于尺寸驅動的參數化圖形設計中,一般是外形輪廓相對固定而只在尺寸上有數值差異的系列圖形,因此對這些零部件圖形的處理主要是定義各外形輪廓的尺寸變量名稱,在定義過程中,對參數的命名應本著簡化、形象、完整的原則,既不能有多余的尺寸而構成過約束,也不能有遺漏的尺寸而構成欠約束,過約束和欠約束的情況均無法實現圖形的設計,位置尺寸需要由尺寸鏈進行求解。
   

VB開發SolidWorks實現機械產品參數化設計solidworks仿真分析圖片圖片1

2.2參數取值
   
在機械零部件的參數化設計中,對于尺寸參數的取值,一般都對應一系列的尺寸數值,而這些尺寸數值在有關的機械設計手冊中一般表現為數據表格、圖表曲線、圖形以及計算公式的形式,有些表格樣式比較復雜且存在部分交叉現象,在參數化設計過程中,若每次都要進行手工查詢,需要花費一定的時間,且不能保證數據讀取或計算的準確性。在進行參數化設計之前,引入比較成熟的工程數據庫技術,將涉及到的有關表格進行簡化或整理,構成一種關系型數據庫表格,在設計過程中就可以按照要求,利用SQL(結構化查詢語言)進行條件檢索,能縮短檢索時間、準確性高、并提高計算精度。常用的數據庫系統有Microsoft Access、Microsoft SQL Server、Oracle等多種,由于桌面數據庫Microsoft Access具有小巧靈活、支持SsQL語言、可以通過ODBC管理、存儲多種數據類型、支持Windows的各種操作系統等優點,廣泛應用于各種工程設計的數據存儲處理中。
   
對于訪問數據庫表格數據內容的方法,通??梢圆捎肙DBC、DAO、RDO、ADO等方式,ADO(Active Data Object)是Microsoft公司為在Intemet網絡上發布數據庫而推出的最新產品,建立在自動化基礎上,能夠訪問任何兼容ODBC或OLEDB的數據庫,具有高度的伸縮性、支持連接池、復雜的數據操作、斷開的記錄集及編程簡單和方便的優點。ADO主要由Connection對象、Command對象、RecordSet對象、Fields集合與對象、Parameters對象與集合、Errors對象與集合等組成。在vB中使用ADO時,應先加載對ADO對象的引用,即點擊執行菜單"工程"-"引用"-"Microsoft ActiveX Data Objects 2.5 Library"。由于計算機安裝的應用程序中對應的ADO版本有差異,所以在出現的引用對話框中也可能有多個版本的ADO庫文件,應根據需要以及有關的操作選用具體版本,并非版本越高越好,例如程序中若用到ADO的MoveComplete事件,則不同版本中的定義形式不同。
   
    2.3實體生成與編輯
   
SolidWorks提供了拉伸、旋轉等多種特征造型工具,用戶重復或組合使用這些工具可以比較輕松地完成復雜零件的三維圖形設計,但是在對其進行二次開發的過程中應該使用哪些API函數以及如何使用這些函數進行特征造型和視圖切換,是編程開發中面臨的難題,很多人感覺無從下手。由于VBA常用于錄制宏代碼,可提供一種便捷的途徑,即按照零件的實際設計過程由用戶預演的方式,通過啟用"錄制宏"的功能,具體是執行菜單命令"工具"一"宏操作"一"錄制",在SolidWorks環境下使用拉伸、切除等特征造型工具完成整個設計過程,將本次零件設計全過程錄制成宏代碼(后綴是swp的文件),然后用VBA環境打開剛才錄制的宏,將其中一些關鍵數據用參數名稱進行替換,修改文檔對象名稱,最后將這些代碼拷貝到VB環境下,即可得到該零部件參數化設計的源代碼。
   
    3設計實例
   
滾動軸承是一種應用非常廣泛的標準零件,其結構主要由外圈、內圈、保持架和滾動體等組成。傳統的軸承參數化設計一般采用分別建立各組成零件然后裝配自底向上的建模方法,為減少文件操作,降低零件的裝配復雜度,將其作為一個文件進行設計和管理。
   
    (1)參數定義
   
軸承參數化標注如圖2所示,定義的參數有軸承外徑D、軸承內徑d、滾動體直徑尺、外圈壁厚召。以及內圈壁厚曰:。有關的計算A=(D-d)/2,Bl=3A/8,B2=3A/8,R=A/4。
   

VB開發SolidWorks實現機械產品參數化設計solidworks仿真分析圖片圖片2


(2)參數選擇
   
根據對滾動軸承國家標準有關數據的研究,本著構建、查詢方便的原則,篩選出本次參數化設計中有用的數據,采用Microsoft Access 2000桌面數據庫系統,定義存儲表格的字段類型、字段長度和表格名稱等內容。
   
設計中以軸承中間孔的直徑d作為查詢的依據,在VB工程中引用"SldWorks 2004 Type Library"和"Microsoft ActiveX Data Objects 2.5 Library"類型庫,定義ADO連接對象和記錄集對象,參照如下代碼可實現對數據庫的訪問,并獲得軸承大徑尺寸、軸承寬度、安裝尺寸等數據。
   

VB開發SolidWorks實現機械產品參數化設計solidworks仿真分析圖片圖片3


根據前面查表得到的參數值,依次繪制軸承外圈、軸承內圈、滾道和滾動體等實體零件,最后對生成的滾動體進行圓周陣列。在設計過程中將會用到SelectByID(選擇草圖、基準軸等圖形對象)、ClearSe lection2(清除選擇)、CreateCircle(繪制圓)、ShowN.amedView2(顯示視圖)FeatureExtrusion(拉伸特征)、FeatureRevolveCut(旋轉切除特征)、ActivateSelectedFeature(激活選中特征)、FeatureCirPattem(圓周陣列特征)等方法。生成的三維模型如圖3所示。

VB開發SolidWorks實現機械產品參數化設計solidworks仿真分析圖片圖片4


開放分享:優質有限元技術文章,助你自學成才

相關標簽搜索:VB開發SolidWorks實現機械產品參數化設計 SolidWorks培訓課程 SolidWorks設計教程 SolidWorks視頻教程 SolidWorks軟件下載 SolidWorks在建筑室內設計工業設計的應用 SolidWorks基礎知識 SolidWorks代做 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 Abaqus培訓 Autoform培訓 

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

全國服務熱線

1358-032-9919

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




主站蜘蛛池模板: 行情网 - 钢材行情,金属行情,废金属行情,农产品行情,化工行情,水泥行情 | 履带吊出租_大型吊装设备_履带式起重机-山东腾飞吊装工程有限公司 | 皮带清扫器-皮带聚氨酯合金空段输送带清扫器刮刀厂家-衡水格锐特机械科技有限公司 | 十堰急开锁0719-8888139|十堰开锁公司|十堰开锁电话|十堰换锁价格-同福锁城-十堰同福锁城 | 名片印刷,名片制作,名片设计,印刷彩色名片,数码快印名片-北京瑞思凯信息咨询公司 | 销售系统_营销系统_自动营销软件_b2b营销系统_数字营销平台_AI销售 | 企业微信注册_CRM客户管理系统_SCRM解决方案_私域流量运营_腾讯企点服务_企业QQ-腾辉网络 | 无锡言午机械,无锡市言午机械有限公司--官方网站 | 有用的旅游攻略_格林旅行网| 水热反应釜厂家_水热反应釜价格_水热合成反应釜批发-仪贝尔仪器 - 水热釜,水热反应釜,水热反应釜厂家,水热反应釜价格,水热反应釜型号,水热反应釜内衬,水热反应釜25ml,水热反应釜50ml,水热反应釜100ml,水热合成反应釜 | 沼气池-沼气设备-沼气工程-山东达禹环境工程有限公司 | 造型松|造型黑松|油松|泰山松-莱芜市盛世园林苗木专业合作社 | 山东货架,山东仓库货架,临沂仓库货架,临沂仓储货架-山东兴博物流设备有限公司 | 济宁山银煤矿机械有限公司,钻采工具,防爆电器,凿岩机械,风动工具,矿山机械,建筑机械,支护设备,通风防尘,铁路设备,仪器仪表,大型设备,矿用泵,钎具类,消防类,矿车类,配件区类 | 河南新百福国际物流有限公司 | 郑州冷却塔_河南冷却塔-河南金创制冷设备有限公司 | 中深世纪广告公司 深圳标志设计,深圳logo设计公司,包装设计公司,深圳商标设计,深圳画册设计公司 中商信息网-商务数据网-中文商务数据网 | 仪器校准-计量检测-计量校准-中健计量检测(广东)有限公司 | 苏州温测仪器有限公司-苏州炉温跟踪仪|苏州隔热箱|苏州炉温测试仪|苏州恒温恒湿箱 | 郑州离婚律师|婚姻律师在线咨询-河南锦盾律师事务所 | 雨量计,翻斗雨量计,声波雨量计i,时差法流量计,时差法明渠流量计 - 徐州伟思水务科技有限公司 | 铝合金热处理设备_天然气铝棒加热炉_QPQ热处理设备-浙江长兴天源炉业科技有限公司 | 精密电动平移台|光学隔振平台|手动位移台|隔振平台|电动滑台-北京集科仪器 | 深圳家具网-家具展会-家具检测-家具品牌—深圳市家具行业协会官网 | 浙江康恩贝制药股份有限公司 | 离婚协议书怎么写_离婚协议书模板标准版_离婚协议书范本下载 - 离婚协议书 | 亚洲一区日韩一区欧美一区a,中文字幕乱妇无码AV在线,欧美日韩免费在线观看,国产精品一区二区三区免费,日韩精品免费一线在线观看,日韩一本在线,国产呦精品一区二区三区下载,国产日韩精品一区二区在线观看,欧美日韩高清一区二区三区,日韩在线免费观看视频,欧美日韩一区在线观看 | 热熔钻孔机【优质厂家】_多年热熔钻设备研发制造经验 | 河北热风机,电热暖风机,燃油暖风机,工业暖风机厂家安装,批发-河北嘉鹏冷暖风机有限公司 | 桥梁养护|桥梁维修加固|隧道裂缝修补|支座更换|管道堵水气囊|衡水众拓路桥养护有限公司 | 铝基板_铜基板_铝基板厂家诚之益电路—汽车灯铜基板行业制商 | 氢能-燃料电池-电堆-中国氢能与燃料电池网企业最佳宣传推广平台 轻质隔墙板厂家-加气隔墙板_grc轻质隔墙板_空心实心复合隔墙板_水泥混凝土轻质隔墙板批发价格 | 专题秀_汇聚网络热门专题_实时报道各类新闻专题资讯 | 通风方式信号控制箱_人防呼叫按钮_人防设备厂家–西安鼎兴自控工程有限公司 | 深圳办公室装修_办公室设计_写字楼装修设计_深圳市加洲建设集团有限公司 | 余压控制器,余压监控系统,余压传感器-浙江巨川电气科技有限公司 | 河北浩元保温材料有限公司 | 威海实木家具-威海定制家具-威海家具-威海至佳百隆家具有限公司 威海木箱,威海木托盘,威海免熏蒸包装箱-威海耀晟木制品有限公司 | 猪粪烘干机|小型鸡粪烘干机|猪粪烘干机价格|小型鸡粪烘干机价格 - 河南宏科重工干燥机设备生产厂家 | 五金冲压件生产厂家_加工五金拉伸件-沧州浚鼎机械制造有限公司-沧州浚鼎机械制造有限公司 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 |