基于VB的SolidWorks二次開發(fā)中工程圖的轉(zhuǎn)換

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

作者: 尹立霞 魏修亭 劉冰 來源: 萬方數(shù)據(jù)
關(guān)鍵字: VB語言 Solidworks 二次開發(fā) 工程圖
本文以Visual Basic在SolidWorks平臺土開發(fā)的工程圖為例.詳細介紹了利用VB高級編程技術(shù),對SolidWorks進行二次開發(fā)的方法.該方法對實現(xiàn)由零件圖向工程圖的轉(zhuǎn)化具有一定的參考價值。

1引言
   
SolidWorks作為一種三維實體設(shè)計軟件,其友好的用戶界面.大眾化的運行環(huán)境使它成為比較流行的設(shè)計軟件之一。使用SolidWorks使得三維零件實體造型、復雜裝配體和生成常用工程視圖等變得非常的方便,同時SolidWorks提供了免費的開發(fā)工具API(Appliation Progran Interface,應(yīng)用程序接口)函數(shù),這些API函數(shù)是Solidworks的OLE或COM接口,用戶可以利用支持OLE ( Object Linking and Embedding,對象的鏈接與嵌人)和COM( Component Ohject Mudel,組件對象模型)的VB或VC語言對Solidwork。進行二次開發(fā),建立適合自己的專用應(yīng)用方案。
   
在產(chǎn)品設(shè)計過程中工程圖是生產(chǎn)、制造機器等的重要依據(jù),它不僅體現(xiàn)著設(shè)計結(jié)果,而且也是指導生產(chǎn)的參考依據(jù)。工程圖方便了設(shè)計人員之間的交流,而且在一定程度上可以提高工作效率,但是在SolidWorks中從模型直接生成的工程圖中所標注的尺寸、字體及注釋有些是不符合人們的習慣的,因此可以利用二次開發(fā)技術(shù)實現(xiàn)由零件圖到工程圖的轉(zhuǎn)換,并對工程圖的屬性進行必要的修改,使其符合用戶的專有需要。
   
本文詳細地介紹了利用VB對SolidWork,進行二次開發(fā)完成漸開線齒輪的工程圖及其尺寸標注的過程,可以為其它復雜零件及裝配體等工程圖的轉(zhuǎn)換提供一定的參考。
   
    2由VB6.0對Solidworks的二次開發(fā)
   
SolidWorks API是樹型層次結(jié)構(gòu)如圖I所示,SolidWorks是根目錄對象類,位于應(yīng)用程序的底層,它包括ModelDx , Environment , Frame , AttributeDef , Modeler , SWPtopertySheet,它是訪問SolidWorks API所有對象的人口程序,它能直接或間接地訪問SolidWorks API中的所有其他對象。接口對SolidWorks API的調(diào)用實行逐級尋訪,即先調(diào)用能實現(xiàn)所需功能的對象的父對象,然后調(diào)用與父對象相關(guān)的子對象,如果子對象所封裝的屬性和方法不能實現(xiàn)所需要的功能,則繼續(xù)調(diào)用該子對象的下級子對象,如此逐級遍歷,直到結(jié)束,如果對SolidWorks API對象進行跨級調(diào)用,程序會出錯。
   

基于VB的SolidWorks二次開發(fā)中工程圖的轉(zhuǎn)換solidworks simulation培訓教程圖片1


在本文中用到的對象有生成標準三視圖并實現(xiàn)標注等功能的DrawingDoc對象,用于設(shè)置尺寸標注和公差標注的Dimension對象。

2.1 SdidWorks二次開發(fā)通常采用的流程
   
    (1)創(chuàng)建SolidWorks對象。實現(xiàn)和SolidWorks應(yīng)用程序的連接;
    (2)利用SolidWorks提供的API函數(shù),創(chuàng)建應(yīng)用程序所需要的操作和設(shè)置;
    (3)最后創(chuàng)建SolidWorks及其它對象結(jié)束程序,完成整個流程。
   
    流程框圖如圖2所示。
   

基于VB的SolidWorks二次開發(fā)中工程圖的轉(zhuǎn)換solidworks simulation培訓教程圖片2


    2.2 SolidWorks二次開發(fā)的過程
   
用VB6.0開發(fā)SolidWorks時,一般是利用宏錄制命令在SolidWorks環(huán)境中錄制SolidWorks的相關(guān)操作來獲得程序頭部和應(yīng)用程序的代碼,并將代碼經(jīng)過適當?shù)男薷暮蠓诺絍B中使用。
   
在SolidWorks中利用宏錄制的方法:選擇SolidWorks菜單下的視圖!工具}宏!錄制命令。當在SolidWorks中錄制完所需的操作后,點擊菜單下的視圖|工具|宏|停止命令保存,然后點擊菜單下的視圖|工具|宏|編輯打開錄制的宏進行編輯和修改后作為VB的原代碼。
   
    2.3 SolidWorks二次開發(fā)的用戶界面
   
按照用戶的需要,建立自己的專用用戶界面如圖3所示。首先根據(jù)零件選擇圖紙的大小,點擊工程圖轉(zhuǎn)化按鈕進行工程圖的轉(zhuǎn)換,然后根據(jù)需要對工程圖屬性進行操作。
   

基于VB的SolidWorks二次開發(fā)中工程圖的轉(zhuǎn)換solidworks simulation培訓教程圖片3

3由VB6.0開發(fā)SolidWorics中由零件圖轉(zhuǎn)化為工程圖的方法
   
    3.1生成標準三視圖
   
在生成三視圖的時候,首先應(yīng)根據(jù)零件和繪圖比例的大小選擇圖板和圖紙的大小,該程序以A2圖紙為例進行轉(zhuǎn)化,并且自動標注尺寸。在進行圖紙轉(zhuǎn)化時應(yīng)根據(jù)實際需要將模型和工程圖中的原點顯示關(guān)閉,否則在輸出給DXF時一些代表軸線的非常細的線也會一起輸出,不利于圖紙的清晰度。
   
運行效果:程序運行前如圖4所示。程序運行后如圖5所示。
   

基于VB的SolidWorks二次開發(fā)中工程圖的轉(zhuǎn)換solidworks simulation培訓教程圖片4

基于VB的SolidWorks二次開發(fā)中工程圖的轉(zhuǎn)換solidworks simulation培訓教程圖片5

基于VB的SolidWorks二次開發(fā)中工程圖的轉(zhuǎn)換solidworks simulation培訓教程圖片6


一般的零件用三視圖就可以表達清楚了,對于一些很復雜的零件,三視圖沒有很好的表達,并且給其他用戶的看圖造成困難時,可以用剖視圖函數(shù)retval = DrawingDoc.CreateSectionViewAt4(X, Y, Z, SectionLabel,Options ExcludedComponents)生成剖視圖或者其它的局部視圖來增加圖紙的可讀性。

3.2尺寸操作
   
在SolidWorks環(huán)境中改變圖紙尺寸時,只能在工程圖中對單個尺寸進行修改,相對比較繁瑣。在本程序中可以同時將選中的多個尺寸進行強制修改并設(shè)置尺寸公差。
   

基于VB的SolidWorks二次開發(fā)中工程圖的轉(zhuǎn)換solidworks simulation培訓教程圖片7


3.3設(shè)置圖紙比例
   
如果在工程圖中往往要根據(jù)要求進行工程圖的比例放大或縮小,在二次開發(fā)中是很容易實現(xiàn)的,該程序以改變工程圖4倍為例。
   

基于VB的SolidWorks二次開發(fā)中工程圖的轉(zhuǎn)換solidworks simulation培訓教程圖片8


    4結(jié)束語
   
本文通過實例介紹了二次開發(fā)在工程圖轉(zhuǎn)換中的應(yīng)用,還有許多如注釋、粗糙度等對工程圖屬性的操作在VB對SolidWorks二次開發(fā)中都是可以實現(xiàn)的,讀者可以根據(jù)自己的需要進行開發(fā)和研究。


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

相關(guān)標簽搜索:基于VB的SolidWorks二次開發(fā)中工程圖的轉(zhuǎn)換 SolidWorks培訓課程 SolidWorks設(shè)計教程 SolidWorks視頻教程 SolidWorks軟件下載 SolidWorks在建筑室內(nèi)設(shè)計工業(yè)設(shè)計的應(yīng)用 SolidWorks基礎(chǔ)知識 SolidWorks代做 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 Abaqus培訓 Autoform培訓 

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

全國服務(wù)熱線

1358-032-9919

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