[心得] Autocad 3D 面與線之交點
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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Cad_Cae 近期熱門文章
PTT數位生活區 即時熱門文章