SolidWorks二次開發(fā)在燃面計算中的應用(二)
2013-07-15 by:廣州Solidworks培訓中心 來源:仿真在線
SolidWorks二次開發(fā)在燃面計算中的應用(二)
1.2 多實體的建模
藥柱的燃燒還可以認為是在原有藥柱的基礎上不斷地削減。因此只需要單獨地建立原有藥柱模型(藥柱外廓)和燃燒過程中產(chǎn)生的燃面模型(藥柱內(nèi)廓),將藥柱外廓和藥柱內(nèi)廓做布爾減運算后得到的就是燃燒過程中的藥柱模型。該方法較為通用,可以以此建立任何藥柱在燃燒過程中的模型,且不受形狀的影響。圖為內(nèi)孔燃燒的管裝藥,可以先建立藥柱的模型,燃燒是內(nèi)孔向外不斷地推移的過程。根據(jù)該燃面特點,單獨再建立內(nèi)孔的燃面模型。通過不斷地驅(qū)動藥柱內(nèi)孔外徑的大小所生成的燃面實體與藥柱外廓做布爾減操作即是藥柱在燃燒過程的模型。
該方法一個最大的優(yōu)點是可以適應比較復雜的燃面計算,通用性較好,且建模的速度也有所保證。
2 燃面提取方法
藥柱的燃燒模型建立之后,需要準確地提取燃面的面積,SolidWorks內(nèi)置的API函數(shù)中有許多與獲取面積相關(guān)的函數(shù)。比如Facet : : GetArea(),是獲得指定面的面積函數(shù)。應用該函數(shù)時,可以首先對每個面的屬性進行標注,然后對整個模型進行面遍歷,累加屬于燃面屬性的面,或者剔除出不屬于燃面屬性的燃面,就可以獲得模型的燃面總面積。
另外也可以由API函數(shù)獲取生成特征面的面積,如 Feature: : GetFace( ).在多實體建模中,為了獲得燃面,只需要獲取布爾減運算生成的特征中所有面,然后獲取這些面的面積并進行累加即是燃燒過程中所產(chǎn)生的燃面。
此外,還可以間接地獲取燃面面積。比如通過獲取燃燒過程中模型的體積變化,如Body2:GetMassProperties( )。在肉厚取得很小的情況下,燃面可以用變化的體積除以肉厚近似得到,不過該方法相對上述的兩種方法精度較低。
總之SolidWorks中有很多實用的API函數(shù)供用戶選擇,如何根據(jù)具體藥柱模型采取運算速度更快而又能滿足一定計算精度要求的提取燃面面積的算法是一個值得深人探討的問題。
3 單實體建模算例
為了驗證SolidWorks二次開發(fā)用于燃面計算的準確程度,對圖中的星孔裝藥進行裝藥計算。取藥柱的外徑為200 mm,藥柱肉厚為60mm,星角數(shù)為6,長度為300 mm。采用Solid-Works二次開發(fā)提取不同肉厚(e)下的燃面(A6)。
從圖中可以看出該計算方法跟解析解吻合得很好,幾乎沒有任何誤差,這同時也說明了SolidWorks對面積統(tǒng)計功能的精度很高,完全可以用于固體裝藥的燃面計算。
相關(guān)標簽搜索:SolidWorks二次開發(fā)在燃面計算中的應用(二) 廣州SolidWorks培訓 松江實體建模 SolidWorks培訓課程 SolidWorks設計教程 SolidWorks視頻教程 SolidWorks軟件下載 SolidWorks在建筑室內(nèi)設計工業(yè)設計的應用 SolidWorks基礎知識 SolidWorks代做 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓