[心得] Autocad 3D 面與線之交點

看板Cad_Cae (電腦輔助設計)作者 (不慌不忙)時間16年前 (2010/07/11 19:25), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
AutoCAD2007之後新增3D蓋印命令 imprint 可繪出曲面與曲面之交線, 由於AutoCAD尚未正式將線與面之交點加入 imprint 指令, 故利用之前的 geomcal.arx 之 ilp 函式計算3維空間中線與面之交點。 方法1: 1.輸入:point ;也可以改line或其他繪圖指令 2.輸入:'cal ;呼叫cal表示式 3.輸入:ilp(end,end,end,end,end) ;end表示取端點,可以改mid等等 順序為:線端點1、線端點2、面端點1、面端點2、面端點3 方法2: 大多數情況是沒有實際存在的線與面物件, 像是實體的面和輔助線要求交點,用下面簡單的LISP就很方便: (defun c:ilp() (setq p1 (getpoint ", line pt1:") p2 (getpoint ", line pt2:") p3 (getpoint ", plane pt1:") p4 (getpoint ", plane pt2:") p5 (getpoint ", plane pt3:")) (command "point" "_non" "'cal" "ilp(p1,p2,p3,p4,p5)") ) 方法3: 用VBA(VLISP)的IntersectWith方法,但它的缺點與第一種方法一樣, 必須利用實際存在的線與面物件來取得交點(第二種方法只需要提供5個點座標), 但是程式卻比第二種方法還冗長,故不實用。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.43.126.69

07/12 06:10, , 1F
讚喔!等我有空再來測試一下,先謝謝 您的貢獻!
07/12 06:10, 1F
文章代碼(AID): #1CEQewow (Cad_Cae)
討論串 (同標題文章)
文章代碼(AID): #1CEQewow (Cad_Cae)