亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Solid Works的階梯軸參數(shù)化設(shè)計(jì)與二次開發(fā)

        2015-03-27 12:11:16北京工商大學(xué)材料與機(jī)械工程學(xué)院張世龍薛美榮林建邦
        電子世界 2015年19期
        關(guān)鍵詞:窗體二次開發(fā)控件

        北京工商大學(xué)材料與機(jī)械工程學(xué)院 張世龍 趙 罘 薛美榮 李 娜 林建邦

        1 引言

        階梯軸由于便于零件裝拆和固定的特點(diǎn),在機(jī)械結(jié)構(gòu)中得到廣泛應(yīng)用。階梯軸在設(shè)計(jì)過程中其結(jié)構(gòu)參數(shù)和加工工藝水平高低對(duì)整個(gè)機(jī)械的尺寸和可靠性有很大影響。為了階梯軸的設(shè)計(jì)過程能快速完成,設(shè)計(jì)一個(gè)軟件來取代傳統(tǒng)手工制圖,提高設(shè)計(jì)效率是非常必要的。

        Solid Works是的一款非常優(yōu)秀的三維機(jī)械設(shè)計(jì)自動(dòng)化軟件。該軟件以優(yōu)異的性能、易用性和創(chuàng)新性,極大地提高了機(jī)械工程師的設(shè)計(jì)效率,其應(yīng)用范圍涉及航空航天、汽車、工程機(jī)械、造船、通用機(jī)械、家電、醫(yī)療機(jī)械等諸多領(lǐng)域。SolidWorks操作簡單,初學(xué)者能快速上手,容易學(xué)習(xí)掌握,在同類軟件的激烈競(jìng)爭中已經(jīng)確立了其市場(chǎng)地位,成為三維機(jī)械軟件的標(biāo)準(zhǔn)。SolidWorks還為用戶提供了二次開發(fā)接口,借助API函數(shù)我們可以在SolidWorks中建立自己所需的程序和模塊來更好地為我們服務(wù)[1]。

        2 SolidWorks二次開發(fā)的工具

        Visual Basic是一種由 Microsoft 公司開發(fā)的結(jié)構(gòu)化的、模塊化的、面向?qū)ο蟮?、包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動(dòng)為機(jī)制的可視化程序設(shè)計(jì)語言。而且,由于VB 引入了控件的概念,我們可以直接拿來使用許多已經(jīng)編寫好的VB 程序,大大減少了程序員開發(fā)程序的時(shí)間,提高工作效率。利用VB這一特點(diǎn)對(duì)SolidWorks進(jìn)行二次開發(fā),可以快速建立屬于自己的應(yīng)用程序[2]。

        3 SolidWorks二次開發(fā)的方法

        Solid Works二次開發(fā)有兩種方法,一是完全編程開發(fā),二是利用SolidWorks中的宏命令輔助開發(fā)[3]。前者要求用戶利用API函數(shù)對(duì)要表達(dá)的所有對(duì)象進(jìn)行程序編寫,這樣可以由編寫的程序完全驅(qū)動(dòng)三維模型,能造型復(fù)雜尺寸的形體。但是完全編程開發(fā)方法需要設(shè)計(jì)人員對(duì)編程語言比較熟悉,對(duì)初學(xué)者來說有難度。后者是利用SolidWorks中的宏命令,首先通過宏錄制命令錄制相關(guān)操作,再將宏錄制過程中產(chǎn)生的代碼作為編寫程序時(shí)的基礎(chǔ)代碼,對(duì)其進(jìn)行編輯修改,最后添加到程序中。

        4 階梯軸參數(shù)化設(shè)計(jì)

        4.1 利用宏功能進(jìn)行錄制代碼

        通過SolidWorks中的宏命令可以記錄SolidWorks用戶在操作過程中點(diǎn)擊鼠標(biāo)、菜單選擇和鍵盤按鍵等執(zhí)行的操作,這個(gè)記錄的操作過程還可以回放[4]。

        一般有兩種方法繪制階梯軸:一是選擇以旋轉(zhuǎn)凸臺(tái)的方式生成階梯軸,二是選擇逐段拉伸實(shí)體生成階梯軸。這里為了錄制宏的程序簡便,選擇以旋轉(zhuǎn)凸臺(tái)的方式生成階梯軸,如圖1所示。

        圖1 階梯軸零件Fig.1 Figure of Stepped shaft parts

        4.2 向宏中添加窗體

        通過在宏中添加用戶窗體,可以為程序添加用戶接口。將工具箱組件板上的Label、Command Button、TextBox等控件添加到用戶窗體中,接著在屬性窗口將控件CommandButton1、CommandButton2的屬性分別設(shè)置為“生成階梯軸”、“取消”。如圖2所示。

        圖2 窗體圖Fig.2 Figure of form

        4.3 編寫程序代碼

        在SolidWorks中,當(dāng)宏錄制完成后,SolidWorks自己可以產(chǎn)生宏代碼。在所錄制的宏代碼中,可以找到一些符合我們要求的代碼,我們可以把它們拷貝到所要編的程序中加以利用,再對(duì)其進(jìn)行編寫、修改等操作,最終建立屬于自己的程序,完成零件的三維建模。

        (1)編寫SolidWorks與VB建立聯(lián)系的代碼

        Dim swApp As Object

        Dim Part As Object

        Set swApp= CreateObject (“SldWorks.Application”)

        swApp.Visible=True

        (2) 添加定義變量代碼

        由于我們?cè)赟olidWorks中創(chuàng)建一個(gè)新的零件時(shí),都是以mm(毫米)作為默認(rèn)單位,而我們通過人機(jī)交互界面輸入的數(shù)值確是以m(米)為單位,因此在程序中要注意單位必須相互轉(zhuǎn)換,全部要除以1000。

        Dim L1 As Double

        Dim L2 As Double

        Dim L3 As Double

        Dim d1 As Double

        Dim d2 As Double

        Dim d3 As Double

        L1 =TextBox1 /1000

        L1 =TextBox2 /1000

        L1 =TextBox3 /1000

        d1 =TextBox4 /2000

        d2 =TextBox5 /2000

        d3 =TextBox6 /2000

        (3)修改部分主代碼

        Sub main()

        UserForm1.Show

        End Sub

        (4)編輯【取消】命令代碼

        Private Sub CommandButton2_Click()End

        End Sub

        5 結(jié)語

        本文通過VB對(duì)Solid Works進(jìn)行二次開發(fā),設(shè)計(jì)出人機(jī)交互界面,輸入階梯軸的設(shè)計(jì)參數(shù),就可以實(shí)現(xiàn)在Solid Works中自動(dòng)生成階梯軸的三維模型,大大減少了設(shè)計(jì)時(shí)間,并且可以大大改善在零件傳統(tǒng)設(shè)計(jì)過程中精度、質(zhì)量和效率低的問題。

        [1]東方智敏.SolidWorks 2014完全自學(xué)一本通[M].電子工業(yè)出版社,2014.

        [2]曾祥光,張玲玲.基于VB的SolidWorks二次開發(fā)[J].機(jī)械工程師,2006(3):131-132.

        [3]葉修梓,陳超祥.SolidWorks高級(jí)教程:二次開發(fā)與API[M].北京:機(jī)械工業(yè)出版社,2009.

        [4]周凱旋,羅會(huì)信.基于Visual Basic的SolidWorks二次開發(fā)[J].機(jī)械制造,2005(5):46-48.

        猜你喜歡
        窗體二次開發(fā)控件
        淺談基于Revit平臺(tái)的二次開發(fā)
        甘肅科技(2020年20期)2020-04-13 00:30:02
        試談Access 2007數(shù)據(jù)庫在林業(yè)檔案管理中的應(yīng)用
        檔案天地(2019年5期)2019-06-12 05:12:02
        淺談Mastercam后處理器的二次開發(fā)
        模具制造(2019年3期)2019-06-06 02:11:02
        關(guān)于.net控件數(shù)組的探討
        軟件(2018年7期)2018-08-13 09:44:42
        西門子Easy Screen對(duì)倒棱機(jī)床界面二次開發(fā)
        基于LayeredWindow的異形窗體局部刷新
        中文信息(2014年2期)2014-03-06 23:49:14
        基于Pro/E二次開發(fā)的推土鏟參數(shù)化模塊開發(fā)
        巧設(shè)WPS窗體控件讓表格填寫更規(guī)范
        就這樣玩會(huì)VBA中常見的自定義控件
        電腦迷(2012年24期)2012-04-29 00:44:03
        WinCE.net下圖形用戶界面的開發(fā)
        中文无码熟妇人妻av在线| 日韩一区二区中文天堂| 电驱蚊液可以插一晚上吗| 人与禽性视频77777| 亚洲日韩欧美国产高清αv| 久久AⅤ无码精品色午麻豆| 亚洲女同免费在线观看| 婷婷丁香五月激情综合| 免费黄色电影在线观看| 91热爆在线精品| 亚州中文热码在线视频| 免费无码av一区二区三区| 國产一二三内射在线看片| 果冻蜜桃传媒在线观看| 中文字幕精品亚洲字幕| 日韩精品久久久久久久电影蜜臀| 馬与人黃色毛片一部| 成人国产自拍在线播放| 上海熟女av黑人在线播放| 亚洲va中文字幕| 精品无码AV无码免费专区| 琪琪av一区二区三区| 欧美xxxxx高潮喷水麻豆| 丰满熟女人妻中文字幕免费| 精品一区二区三区四区少妇| 蜜桃噜噜一区二区三区| 国产精品av在线| 国产人妖视频一区二区| 女同性恋亚洲一区二区| 日韩一区在线精品视频| 免费观看又色又爽又黄的| 视频在线观看一区二区三区| 亚洲免费精品一区二区| 蜜臀av色欲a片无码精品一区| 男人扒开女人双腿猛进女人机机里 | 久久精品国产亚洲av成人擦边| 99在线视频这里只有精品伊人| 亚洲精品午夜无码专区| 欧美精品AⅤ在线视频| 免费国产不卡在线观看| 久久久中日ab精品综合|