作者suny999 (不慌不忙)
看板Cad_Cae
標題[心得] Autocad 3D 面與線之交點
時間Sun Jul 11 19:25:43 2010
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
1F:推 sjgau:讚喔!等我有空再來測試一下,先謝謝 您的貢獻! 07/12 06:10