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