作者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