請問如何得到倆條線交叉的點
請問如何得到2条线交叉的點交點处 画100的红圆 (setq a '(1.0 1.0) b '(9.0 9.0))
(setq c '(4.0 1.0) d '(4.0 2.0))
命令: (inters a b c d)
nil
命令: (inters a b c d T)
nil
命令: (inters a b c d nil)
(4.0 4.0)
有了交点再画圆就可以了 ;; (abc (setq s1 (car (entsel "\n选择: "))) (setq s2 (car (entsel "\n选择: "))))
(defun abc (s1 s2 / p1 p2 p3 p4 pt)
(defun dxf (code e) (cdr (assoc code (entget e))))
(setq p1 (DXF 10 s1)
p2 (DXF 11 s1)
p3 (DXF 10 s2)
p4 (DXF 11 s2)
)
(if (setq pt (inters p1 p2 p3 p4 t))
(progn
(command "circle" "non" pt 100)
(command "chprop" (entlast) "" "c" "1" "")
)
)
) fan_zh 发表于 2017-11-9 09:09
(setq a '(1.0 1.0) b '(9.0 9.0))
(setq c '(4.0 1.0) d '(4.0 2.0))
命令: (inters a b c d)
:loveliness:感谢感谢 xyp1964 发表于 2017-11-9 09:21
感谢 看您这个写的对我以前自学的地方 有很大启发
选择这里我一直
(setq dd (SSGET'((0 . "CIRCLE")(40 . 20))))
在读取 0 1 10 什么的
(setq s1 (car (entsel "\n选择: ")))
这句话更为方便
页:
[1]