999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

某型變速箱計算機輔助模塊化設計

2019-08-20 00:00:00史素華
祖國 2019年14期
關鍵詞:二次開發

史素華

關鍵詞:模塊化設計 ? 變速箱 ? 二次開發 ? SW ? VB

模塊化思想起源大工業生產,其目的在于簡化設計程序和制造過程,縮短產品研制和設備準備的時間。在保持產品基本模塊的基礎上,通過模塊化、系列化設計,可以方便地實現內部功能的整合、外部功能的擴展,既保持了成熟產品的內在優勢,又大大拓寬了產品創新發展的空間。模塊化設計思想是建立在系統化設計方法的基礎之上,將設計任務由抽象到具體(由設計的任務要求到實現該任務的方案或結構)進行層次劃分,擬定出每一層欲實現的目標和方法,由淺入深、由抽象至具體地將各層有機地聯系在一起,整個設計過程系統化,設計有規律可循,有方法可依,易于設計過程的計算機輔助實現。本文主要介紹了基于SolidWorks、采用支持ActiveX技術的面向對象的編程語言VB對某型變速箱的模塊化設計。

一、開發原理

變速箱的模塊化設計按照模塊化的設計思想將其模塊劃分

SolidWorks為二次開發提供了大量的API對象,這些對象涵蓋了全部的SolidWorks的數據模型,通過對這些對象屬性的設置和方法的調用,就可以在用戶自己開發的DLL中實現與SolidWorks相同的功能。Sldworks對象為VB對SolidWorks工作環境進行訪問處理提供了接口。通過此對象可以對SolidWorks工作環境添加菜單、刪除菜單、添加工具條、打開文件、新建文件、退出SolidWorks系統。用VB調用SolidWorks中的API函數,還可以完成零件的建造和修改;零件各特征的建立、修改、刪除和壓縮等各項控制;零件特征信息的提取,如特征尺寸的設置與提取,特征所在面的信息提取及各種幾何和拓撲信息;零件的裝配信息;零件工程圖紙中的各項信息等。SW系統開發主要有兩種方法:

第一種:用人機交互形式建立模型,設置合理的設計變量,再通過V B程序驅動設計變量實現模型的更新,這種方法編程較簡單,通用性好;

第二種:是完全用程序,實現三維模型的參數化設計以及模型的編輯,這種方法編程較前者復雜,但可以實現對具有復雜形體的零件造型,如生成精確的漸開線齒輪齒廓。

二、某型變速箱計算機輔助模塊化設計系統

變速箱本身復雜,功能邏輯強,可靠性要高,二次開發系統相應的較單個模型龐大的多。本文采用兩種交互的方法,依據變速箱零部件的結構,功能以及零部件的特征,結合參數化進行設計。第一種方法主要用于單個零件的靜態特征參數設定,這樣可以達到時時對零件進行參數修改;第二種方法主要是編程利用SW平臺提供的API接口編寫應用程序,通過應用程序來開發,動態建立參數化的模型。變速箱的復雜特征、運動特征是一系列的點擬合形成。尺寸驅動對簡單的、非復合特征容易驅動,對于復合、交叉特征就只能用編程的方法。

該系統主要由四個模塊組成,即用戶界面模塊、變速箱結構數據模塊、變速箱基體模型模塊、變速箱開發模塊。

(一)用戶界面模塊

根據前述變速箱設計方法和特點,利用VB開發用戶界面。

(二)變速箱結構數據模塊

變速箱結構數據模塊包括兩類數據,一是典型變速箱各個零件尺寸參數數據,二是,變速箱的動力傳動參數數據。用戶可根據設計需要選擇和調用,并可以通過系統界面對原始的變速箱參數進行更改,生成設計需要的實體三維模型。

(三)變速箱基體模型

變速箱基體模型是使用SW 2008實體三維建模軟件按照1:1模型創建的,綜合了通用變速箱的基本特征和零部件。為變速箱的開發模塊奠定基礎。

(四)變速箱開發模塊

變速箱開發模塊是在用戶界面的管理下,在變速箱結構數據模塊和變速箱基體模塊的基礎上更具自己的實際設計在界面中修改變速箱參數數據。

模塊應用程序開發與VB開發其他程序類似。SW本身提供了大量的接口函數,所有的函數名與VB Script的函數名相類似,靈活運用接口函數可以方便地在SW中實現變速箱的參數化實體建模。SW的調用和變速箱單個零件實體模型生成的部分代碼如下:

Dim swApp As Object

Dim Part As Object

Dim SelMgr As Object

Dim boolstatus As Boolean

Dim longstatus As Long, longwarnings As Long

Dim Feature As Object

'建立零件

Set swApp = CreateObject("SldWorks.Application")

Set swModel = swApp.ActiveDoc

Set Part = swApp.NewPart

Set Part = swApp.ActiveDoc

變速箱單個零件實體模型生成的部分代碼:

Sub main ()

Set swApp = CreateObject("sldworks.application")

Set Part = swApp.NewPart

Set Part = swApp.ActiveDoc

Set SelMgr = Part.SelectionManager

swApp.ActiveDoc.ActiveView.FrameState = 1

boolstatus = Part.Extension.SelectByID2("前視基準面", "PLANE", 0, 0, 0, False, 0, Nothing, 0)

Part.ActivateSelectedFeature

Part.ClearSelection2 ?True

Part.ClearSelection2 ?True

Dim SkCircle As Object

Set SkCircle = Part.SketchManager.CreateCircle(0, 0, 0, -0.07061428243474, 0.03353548752834, 0)

Part.ClearSelection2 ?True

Set SkCircle = Part.SketchManager.CreateCircle(0, 0, 0, -0.0358548720039, 0.007588321995465, 0)

Part.ClearSelection2 ?True

boolstatus = Part.Extension.SelectByID2("Arc1","SKETC

HSEGMENT", -0.0789369581717, 0.00220306122449, 0,False,

0, Nothing, 0)

Dim Annotation As Object

Set Annotation = Part.AddDimension2(-0.125446,0.019338,

0)

Part.ClearSelection2 ?True

Part.Parameter("D1@草圖1").SystemValue = 0.12

boolstatus = Part.Extension.SelectByID2("Arc2", "SKETC

HSEGMENT",-0.0343861645209,0.01346315192744, 0, False, 0, Nothing, 0)

Set Annotation = Part.AddDimension2(-0.0911762, 0.0144423, 0)

Part.ClearSelection2 ?True

boolstatus = Part.Extension.SelectByID2("D1@草圖1@零件5.SLDPRT", "DIMENSION", 0, 0, 0, False, 0, Nothing, 0)

Part.Parameter("D2@草圖1").SystemValue = 0.09

Part.ClearSelection2 ?True

Part.ShowNamedView2 ?"*上下二等角軸測", 8

Part.ClearSelection2 ?True

Part.FeatureManager.FeatureExtrusion2 ?True, False, False, 0, 0, 0.01, 0.01, False, False, False, False, 0.01745329251994, 0.01745329251994, False, False, False, False, 1, 1, 1, 0, 0, False

Part.SelectionManager.EnableContourSelection = 0

End Sub

三、結語

零件的參數化設計可以極大地提高設計效率,基于ActiveX技術是當今軟件開發的熱點。這里基于SW的應用程序二次開發,利用模塊化的設計思想設計系統開發的總體框架和實現方法,利用VB編程和SW建模技術,實現了變速箱的模塊化計算機輔助設計,減少了設計周期,提高了生產效率。

參考文獻:

[1]朱朝寬.利用VB開發solidworks標準件實體庫[J].機械設計與制造工程,2005,(03):37.

(作者單位:山東省民族中等專業學校)

猜你喜歡
二次開發
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
西門子Operate高級編程的旋轉坐標系二次開發
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
基于C#的AutoCAD建筑構件庫二次開發
江西建材(2018年2期)2018-04-14 08:01:14
西門子Easy Screen對倒棱機床界面二次開發
基于全站儀二次開發的覆冰厚度測量與實現
電測與儀表(2016年9期)2016-04-12 00:29:52
Micaps3.2 版本二次開發入門淺析
西藏科技(2015年12期)2015-09-26 12:13:51
基于VB的ANSYS二次開發在變壓器抗短路性能分析中的應用
基于CATIA的橡皮囊成形毛料展開的二次開發
機械工程師(2015年9期)2015-02-26 08:38:10
ANSYS Workbench二次開發在汽車穩定桿CAE分析中的應用
汽車零部件(2014年5期)2014-11-11 12:24:32
主站蜘蛛池模板: 一级毛片基地| 91色在线观看| 日韩欧美中文在线| 麻豆精品在线播放| 亚洲中文制服丝袜欧美精品| 老司机精品一区在线视频| 国产99视频精品免费视频7| 国产无码精品在线| 98超碰在线观看| 成人免费午夜视频| 国产高清免费午夜在线视频| 精品国产香蕉在线播出| 一区二区理伦视频| 美女黄网十八禁免费看| 国产精品无码AⅤ在线观看播放| 国产精品一区二区在线播放| 一本大道在线一本久道| 精品无码一区二区在线观看| 9cao视频精品| 亚洲香蕉久久| 精品一区二区三区视频免费观看| 欧美成人午夜视频免看| 国产视频入口| 色国产视频| 国产精品久久久久久久伊一| 亚洲精品麻豆| 在线国产三级| 国产成人免费| 91在线播放免费不卡无毒| 丰满人妻被猛烈进入无码| 一级毛片免费不卡在线视频| 亚洲视频免费在线| 久久久久国产精品免费免费不卡| 亚洲av无码牛牛影视在线二区| 老司机久久精品视频| 国产色婷婷| 欧美激情福利| 国产91视频免费观看| 亚洲国产午夜精华无码福利| 九色91在线视频| 午夜精品久久久久久久99热下载 | 成人综合网址| 亚洲视频a| 亚洲床戏一区| 精品一区国产精品| 91麻豆国产视频| 国产伦精品一区二区三区视频优播| 亚洲国产看片基地久久1024| 亚洲无线国产观看| 无码日韩视频| 五月天天天色| 91精品国产一区自在线拍| 国产精品视频系列专区| 国产一区二区网站| 国产成人超碰无码| 久久久久久久久18禁秘| 精品欧美一区二区三区久久久| 国产欧美日韩资源在线观看| 国产精品手机在线播放| 国产91视频免费| 亚洲日本一本dvd高清| 久久亚洲精少妇毛片午夜无码| 日韩一区精品视频一区二区| 欧美97欧美综合色伦图| 永久免费无码日韩视频| 国产嫩草在线观看| 日本黄色不卡视频| 亚洲国产精品日韩欧美一区| 国产在线视频福利资源站| 亚洲国产成人精品一二区| 理论片一区| 嫩草影院在线观看精品视频| 色欲色欲久久综合网| 国产剧情一区二区| 亚洲成年人网| 亚洲天堂视频在线观看| 伊伊人成亚洲综合人网7777| 漂亮人妻被中出中文字幕久久| 国产精品自在拍首页视频8| 蜜臀AV在线播放| 91丝袜美腿高跟国产极品老师| 亚洲成综合人影院在院播放|