作者sjgau (sjgau)
看板Cad_Cae
标题Re: [心得] Autocad 3D 面与线之交点
时间Sun Jul 11 19:37:12 2010
我的作法是,
把 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:
[email protected]
我的课程介绍网页:
http://www.csie.ntu.edu.tw/train/teacher_display.php?num=18
AutoCAD 台湾地区菁英讲师获选
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.140.5.204
1F:→ sjgau:等我有空,再来制作一个影音教学档案,敬请期待 07/12 06:10