Re: [問題] 想抓出曲面的點資料
※ 引述《ywo (路人)》之銘言:
: 想請教板上的高手們一個問題~
: 已知CAD模型檔有很多通用格式,如stp,igs,stl 等等
: 小弟手上有曲面的stp檔
: 現在的目標是,
: 不論利用什麼方法,
: 想取得曲面"表面"的點資料(是曲面不是實體)
: 目前試了一個方法,
: 由於上面那幾種通用格式,
: 似乎只有stl檔的存檔格式最好懂(三角網格,有3個頂點跟面的法向量)
: 只要能存成stl檔,我就能把這些頂點抓出來了
: 但問題就卡在,若模型是曲面而非實體,
: 就無法存成stl格式,
: 曲面的點就抓不出來了,
: 若用厚面將曲面長一層薄薄厚度,
: 存成stl檔以後,
: 我也無法知道從頂點的排序看出哪些點是在"表面"上,
: 所以,
: 想請教板上高手是否有將曲面存成stl檔的方式呢?
: 或是有其他取點的方法,
: 先謝謝各位了~~
以下是我建議的解決方式:
1.以SolidWorks或Pro/E開啟曲面檔,讓曲面產生厚度,不要太薄,不然會分不清楚。
2.儲存成副檔名為"x_t"的Parasolid檔案格式,檔名不能有中文字,例如:model.x_t。
3.將model.x_t放到ANSYS Launcher的目錄下,例如:C:\anlysis\model.x_t。
4.開啟ANSYS Classical,並在指令列輸入以下指令碼:
/PREP7
~PARAIN,'model','x_t',,SOLIDS,0,0
/FACET,NORML
ET,1,MESH200
KEYOPT,1,1,4
KEYOPT,1,2,0
! 執行下列這兩行指令後,要記住你要的那個面的編號。
/PNUM,AREA,1
APLOT,ALL
! 下面這個指令是在設定網格的尺寸,自6至1,6最疏1最密,視情況加大或縮小。
SMRTSIZE,6
! 下面這個指令是對編號是1的面做網格劃分,面編號要填寫前面記住的那個面編號。
AMESH,1
! 下面這個指令能列出所有的點座標,也就是所要的結果。
NLIST
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.116.161.134
推
03/18 01:22, , 1F
03/18 01:22, 1F
討論串 (同標題文章)
Cad_Cae 近期熱門文章
PTT數位生活區 即時熱門文章
15
36