本帖最后由 xyp1964 于 2013-11-26 23:17 编辑

- (defun c:tt () (setq dx1 (entget (car (entsel "\n选取第一条直线: ")))
- p1 (cdr (assoc 10 dx1))
- p2 (cdr (assoc 11 dx1))
- )
- (princ "\n选取其他直线")
- (setq ss (ssget '((0 . "line")))
- i -1
- ptn '()
- )
- (while (setq s1 (ssname ss (setq i (1+ i))))
- (setq dx (entget s1)
- pt (inters p1 p2 (cdr (assoc 10 dx)) (cdr (assoc 11 dx)) nil)
- ptn (cons pt ptn)
- )
- )
- (princ ptn)
- (princ)
- )
|