本帖最后由 菜卷鱼 于 2013-12-10 09:28 编辑
 - (defun c:bias()
- (setq ss_first (ssget "X" '((0 . "line"))))
- (setq n 0)
- (setq ss_kill (ssadd))
- (while (< n (sslength ss_first))
- (setq en (ssname ss_first n))
- (setq en_data (entget en))
- (setq pt_st (cdr (assoc 10 en_data)))
- (setq x1 (car pt_st) y1 (cadr pt_st))
- (setq pt_en (cdr (assoc 11 en_data)))
- (setq x2 (car pt_en) y2 (cadr pt_en))
- (if
- (or (= "0" (rtos (- y2 y1)) ) (= "0" (rtos (- x2 x1)) ) )
- (setq n (1+ n))
- (progn (ssadd en ss_kill)(setq n (1+ n))
- ))
- )
- (if (/= 0 (sslength ss_kill))
- (progn
- (setvar "cmdecho" 0)
- (command "_.chprop" ss_kill "" "c" 1 "")
- (setvar "cmdecho" 1)
- (mapcar 'princ (list "\n------------- 有\t" (sslength ss_kill) " 条斜线。"))
- )
- (alert "\n没有斜线!")
- )
- (prin1)
- )
|