→ sjgau:等我有空,再來製作一個影音教學檔案,敬請期待 07/12 06:10
我的作法是,
把 3D 的線段,投影到 這個平面,
會在 這個平面上 產生一個投影的線段,
投影的線段,會和 原來的線段有 一個相交的點,
即為所求。
如何求 投影的線段,有事 另外一個主題了。
※ 引述《suny999 (不慌不忙)》之銘言:
: 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個點座標),
: 但是程式卻比第二種方法還冗長,故不實用。
--
e-mail: sjgau4311@gmail.com
我的課程介紹網頁:
http://www.csie.ntu.edu.tw/train/teacher_display.php?num=18
AutoCAD 台灣地區菁英講師獲選
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.140.5.204