本帖最后由 菜卷鱼 于 2014-11-18 12:28 编辑
这样看看,搞简单点的
- (defun c:lx ( )
- (setq ss(ssget '((0 . "line"))))
- (setvar 'cmdecho 0)
- (command "_.undo" "be")
- (setq s(sslength ss))
- (setq i 0)
- (repeat s
- (setq ssa (ssname ss i))
- (setq info (entget ssa))
- (setq s10 (assoc 10 info))
- (setq ns10 (cons 10 (osnap (cdr s10) "center") ))
- (setq info (subst ns10 s10 info))
- (entmod info)
- (setq s11 (assoc 11 info))
- (setq ns11 (cons 11 (osnap (cdr s11) "center") ))
- (setq info (subst ns11 s11 info))
- (entmod info)
- (setq i(1+ i))
- )
- (command "_.undo" "e")
- (setvar 'cmdecho 1)
- (prin1))
|