| 
积分1692明经币 个注册时间2011-8-24在线时间 小时威望 金钱 个贡献 激情  
 | 
 
 
 楼主|
发表于 2016-5-25 10:20:57
|
显示全部楼层 
| 本帖最后由 戏男 于 2016-6-1 08:12 编辑 
 戏男 发表于 2016-5-25 09:39  是新建一个图层名为1的,图档原来没有名为1的图层,还有就是删掉重叠的图,不好意思
(defun c:tttt ()
 (setvar "CMDECHO" 0)
 (while (setq ss (ssget "X" '((0 . "INSERT"))))
 (command "QAFLAGS" "1" "_.EXPLODE" ss "" "QAFLAGS" "0")
 )
 (if (setq ss (ssget "X" '((0 . "*TEXT")))) (command "_.ERASE" ss ""))
 (command "_.-LAYER" "M" "1" "")
 (setq ss (ssget "X"))
 (repeat (setq i (sslength ss))
 (setq ent (entget(ssname ss (setq i (1- i)))))
 (setq lnt (tblsearch "LAYER" (cdr(assoc 8 ent))))
 (if (not (assoc 62 ent))
 (entmod (setq ent (subst (assoc 62 lnt) (assoc 62 ent) ent)))
 )
 (if (not (assoc 6 ent))
 (entmod(setq ent (subst(assoc 6 lnt)(assoc 6 ent) ent)))
 )
 (if (assoc 39 ent) (entmod(setq ent(subst(cons 39 0.0)(assoc 39 ent)ent))))
 )
 (command "_.PURGE" "ALL" "*" "N")
 (command "_.PURGE" "ALL" "*" "N")
 (setq pt (getpoint "\n原点: "))
 (command "_.MOVE" "ALL" "" pt "0,0,0")
 (command "_.MOVE" "P" "" "0,0,0" "0,0,30E99")
 (command "_.MOVE" "P" "" "0,0,0" "0,0,-30E99")
 (command "change" ss "" "p" "la" "1" "t" "0" "")
 (command "explode" "ALL" )
 (command "_.PURGE" "ALL" "*" "N")
 (vl-cmdf "_.-overkill" "all" "" "t" "" "")
 (command "_.saveas" F:\1.dwg)
 (setvar "CMDECHO" 1)
 (princ)
 )
 
 帮我完善一下呀 要能删掉重叠的图元,再另存为F盘根目录下名为1的dwg文件,谢谢
 | 
 |