Re: [問題] 想抓出曲面的點資料

看板Cad_Cae (電腦輔助設計)作者 (新鮮的事)時間16年前 (2010/03/17 23:33), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
謝謝hhdog精闢的解說....太感謝你了
03/18 01:22, 1F
文章代碼(AID): #1BeFP57U (Cad_Cae)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1BeFP57U (Cad_Cae)