我需要一个代码,在绘图中找到的每一行的开始和结束处插入一个点。
所以我这样做了:
- (defun POINTLINES ( / sel i ini e fin)
- ;SELECTION ALL THE LINES IN THE DRAWING
-
- (setq sel (ssget "_a" '((0 . "LINE" ))))
- (repeat (setq i (sslength sel))
- (setq i (1- i))
- ;EXTRACTION INITIAL COORDINATES OF THE LINE
- (setq ini (cdr (assoc 10 (entget (setq e (ssname sel i))))))
- ;CREATION INITIAL POINT OF THE LINE
- (entmakex
- (list
- (cons 0 "POINT")
- (cons 10 ini)
- )
- )
- ;EXTRACTION FINAL COORDINATES OF THE LINE
- (setq fin (cdr (assoc 11 (entget (setq e (ssname sel i))))))
- ;CREATION FINAL POINT OF THE LINE
- (entmakex
- (list
- (cons 0 "POINT")
- (cons 10 fin)
-
- )
- )
- )
- (princ)
-
- )
但是我想删除坐标相等的点。(两条或多条连续线的情况)。
一点帮助?
谢谢
米勒87 |