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