看板 Cad_Cae 關於我們 聯絡資訊
我的作法是, 把 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
sjgau:等我有空,再來製作一個影音教學檔案,敬請期待 07/12 06:10