• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Solidworks API的工程圖出圖效率優(yōu)化

      2018-06-13 09:56:14周明偉
      科學與財富 2018年13期
      關鍵詞:工程圖效率

      摘 要:針對目前SolidWorks用戶在工程圖領域的需求,提出了一種基于SolidWorks API的工程圖二次開發(fā)方法。詳細分析SolidWorks API的相關對象、方法和屬性,構建了一套基于模型對象快速生成工程圖文件屬性和配置表的方法,優(yōu)化SolidWorks用戶工程圖出圖效率。

      關鍵詞:Solidworks API 工程圖 文件屬性 配置表 效率

      Solidworks是當今比較領先的、主流的三維CAD解決方案,特點是功能強大、易學易用和技術創(chuàng)新。Solidworks 能夠提供不同的設計方案、減少設計過程中的錯誤以及提高產(chǎn)品質(zhì)量。Solidworks 不僅提供如此強大的功能,同時對每個工程師和設計者來說,操作簡單方便、易學易用。同時Solidworks還提供了功能強大的API接口程序模塊,使得用戶可以進行定制化的二次開發(fā)。

      一、企業(yè)用戶的需求

      1.工程圖與PLM系統(tǒng)的集成

      有些企業(yè)的PLM系統(tǒng),需要集成工程圖的文件屬性來創(chuàng)建和管理工程圖文檔,但是Solidworks在工程圖的文件屬性方面,無法實現(xiàn)模型文件屬性與工程圖文件屬性的同步聯(lián)動,那么就導致工程師和設計者們必須手工維護工程圖中的文件屬性以滿足PLM系統(tǒng)對于工程圖文檔的管理需求。

      一般企業(yè)都會根據(jù)各自的實際情況定制各自工程圖文檔的屬性模板。這些模板包括一些基本的設計信息,如零件名稱、零件代號、材料以及設計人員和設計日期等。對于Solidworks來說,模型文檔的文件屬性是可以與工程圖的文檔標題欄關聯(lián)的,但是對于工程圖的文檔屬性就無能為力,這些內(nèi)容如果在工程圖中一一進行編寫和修改,其工作量是很大的,并且這種處理方法也不利于保證設計信息的一致性,對模型文件(零件或裝配體文件)和圖紙文件(工程圖)的管理來講是脫節(jié)的。

      2.工程圖多配置方案的處理

      Solidworks提供了一種配置功能。通過配置讓您可以在單一的文件中對零件或裝配體生成多個設計變化。配置提供了簡便的方法來開發(fā)與管理一組有著不同尺寸、零部件、或其他參數(shù)的模型。在工程圖文檔中,您可顯示您在零件和裝配體文檔中所生成的配置的視圖。配置功能對于有多配置需求的用戶來說,極大地提高了Solidworks的建模效率,但是在工程圖文檔中,你必須自己經(jīng)過一系列的設置來生成和顯示你需要的配置表,這無形中使得配置功能在出圖的過程中效率大打折扣。

      二、理論基礎

      Solidworks在提供了強大的三維建模功能的同時,Solidworks軟件本身支持OLE ( Object Linking and Embedding,對象連接與嵌人)的通用標準,完全實現(xiàn)了OLE自動化。作為一個自身的OLE服務器,Solidworks提供了大量的OLE對象,以及這些對象所擁有的方法和屬性。用戶通過自定義開發(fā)軟件操控這些OLE對象及其方法和屬性的操作。而Solidworks API(Application Programming Interface)是Solidworks的OLE應用程序開發(fā)接口,可以通過支持OLE編程的工具,調(diào)用這些API,創(chuàng)建用戶專用的Solidworks自定義軟件,將Solidworks中一些重復單調(diào)或者規(guī)則明確的操作使用程序語言描述,通過簡單的人機交互,讓計算機自己來完成此類工作,改善自己的工作,提高工作效率和質(zhì)量。

      Solidworks提供了極其豐富的API,并且有很完善的幫助系統(tǒng)。我們可以使用 Microsoft VBA編寫Solidworks Macros或者使用其他編程環(huán)境編寫Standalone and Add-in Applications。(使用visual studio到.NET都可以)在SW的API幫助中我們可以很明了的查看API調(diào)用語法及相關的示例代碼。

      三、基于SolidWorks API的工程圖二次開發(fā)

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

      Solidworks API是Solidworks的OLE應用程序開發(fā)接口,用戶可以利用它和支持OLE編程的開發(fā)工具,如VB、VBA、C、VC++等對Solidworks進行二次開發(fā),建立適合用戶需要的、專用的Solidworks 功能模塊。

      Solidworks整合了VBA編輯器,這個編輯器可以進行宏與二次開發(fā)的制作。開始Solidworks編程的最快方式就是錄制宏。

      宏可以記錄用戶的操作將其記錄為一系列Solidworks API的調(diào)用。在Solidworks“工具”菜單“宏”中有運行、錄制、新建、編輯等選項。 我們通過“錄制”來構建程序的基本框架,但是直接錄制的宏程序的可用性很差,我們需要對它進行一些合理的優(yōu)化,清理多余的語句,所以在錄制完成宏之后需要編輯它。 編輯宏的時候,選擇“工具”菜單“宏”中的“編輯”,此時提示你選擇要編輯的宏文件(swp文件)。選擇后進入編輯界面。

      2.調(diào)用的API相關對象

      ModelDoc2::GetPathName:該方法可以獲取模型的完整路徑。

      ModelDoc2::SelectionManager:這個屬性使當前所選對象可用。

      View::ReferencedDocument:這個屬性可引用模型視圖的模型。

      View::GetReferencedModelName:這個屬性可獲取模型視圖的模型名稱。

      SldWorks::OpenDoc6:這個方法可以打開一個現(xiàn)有文檔。

      CustomPropertyManager Object:這個對象允許訪問自定義屬性。

      Configuration Object:這個對象允許你訪問模型配置。

      3.實現(xiàn)方法步驟

      我們從基礎環(huán)境的設置、模型的定位、窗體的創(chuàng)建、屬性值和模型配置遍歷、屬性值和配置的復制及配置表的定義這些模塊來是實現(xiàn)工程圖出圖效率優(yōu)化。

      3.1.基礎環(huán)境設置:包括變量和對象類型的定義

      3.2.模型的定位:定位工程圖模型視圖的模型

      未選中,提示視圖未選中退出。

      3.3.窗體的創(chuàng)建:繪制窗體和添加所需控件

      選中模型視圖,調(diào)用窗體。

      3.4.屬性值和模型配置遍歷:遍歷模型配置和文檔屬性值,并保存到數(shù)組變量中。

      3.5.屬性值和配置的復制及配置表的定義:對數(shù)組變量中的配置和文檔屬性值進行條件判斷,符合條件的復制到工程圖屬性中。有多配置的,定義配置表格式輸出到工程圖。

      3.6.所有模塊編輯完成,保存。在Solidworks“工具”菜單“宏”中有“運行”宏即可,也可通過自定義命令宏按鈕,在工具欄中添加快捷宏按鈕運行。

      四、結(jié)語

      綜上,我們通過研究,結(jié)合企業(yè)的實際需求,開發(fā)了一個新的Solidworks功能模塊,此模塊生成的VBA程序可以通過調(diào)用API實現(xiàn)工程圖出圖的自動化,完成快速出圖的效果,提高工程圖出圖效率,讓研發(fā)人員更多的精力集中在設計而不是出圖工作中。同樣,企業(yè)可以結(jié)合其他工作需求,對Solidworks進行二次開發(fā),定制出更符合企業(yè)需求的功能模塊,用于提高企業(yè)的研發(fā)效率。

      參考文獻:

      [1] 陳超祥,胡其登. SolidWorks工程圖教程[M].北京:機械工業(yè)出版社,2012.

      [2] SolidWorks公司 . SolidWorks API二次開發(fā)[M].北京:機械工業(yè)出版社,2005.

      作者簡介:

      周明偉(1982-),男,籍貫(省、市):安徽省碭山縣,當前職務:工程師,當前職稱:助理工程師,學歷:本科,研究方向:機械行業(yè)信息化。

      猜你喜歡
      工程圖效率
      “3+4”人才培養(yǎng)模式下本科階段“工程圖學”課程的優(yōu)化設計
      提升朗讀教學效率的幾點思考
      甘肅教育(2020年14期)2020-09-11 07:57:42
      面向工程認證的機制專業(yè)工程圖學(一)課程教學探索
      分析三維CAD建模技術在工程圖學中的應用
      電子測試(2018年10期)2018-06-26 05:54:22
      跟蹤導練(一)2
      “錢”、“事”脫節(jié)效率低
      項目式教學在工程圖學課程中的探索與實踐
      提高講解示范效率的幾點感受
      體育師友(2011年2期)2011-03-20 15:29:29
      乡宁县| 眉山市| 宁海县| 师宗县| 陆丰市| 兴安盟| 合阳县| 宁乡县| 武宣县| 土默特左旗| 太原市| 偏关县| 肥乡县| 孟连| 凤山市| 西乌珠穆沁旗| 房产| 江都市| 石嘴山市| 四子王旗| 民丰县| 福鼎市| 神池县| 公主岭市| 闽侯县| 阿巴嘎旗| 延庆县| 麻栗坡县| 阿城市| 株洲市| 平安县| 公安县| 建平县| 汕头市| 安庆市| 左贡县| 泰顺县| 大英县| 阿拉尔市| 新绛县| 常山县|