分图
本帖最后由 /db_自贡黄明儒_ 于 2017-5-13 23:57 编辑;;---------------------------------------------------------------下面是经使用略为改进一下的
**** Hidden Message *****
;;;;----------------------------------------------------------------------------------------old
;;假如一个文件内画许多图,用电脑的搜索功能可能找不到,需拆分,以文件名保存,但于后来找查;;分图
;;假如一个文件内画许多图,用电脑的搜索功能可能找不到,需拆分,以文件名保存,但于后来找查
(defun C:ft (/ ANSWER EN FLAG FLAG1 INITDIR NEWDNAME SS)
(if (setq Initdir (getvar "dwgprefix"))
nil
(progn (princ "\n 文件未保存,不能分图") (exit))
)
(setq flag1 T)
(while (and flag1
(setq en (entsel "\n >拾取文件名 "))
(setq en (nentselp (cadr en)))
(setq NewDName (cdr (assoc 1 (entget (car en)))))
(equal (type NewDName) 'STR)
)
(if (findfile (strcat Initdir NewDName ".DWG"))
(setq flag T)
)
(while flag
(princ
(strcat "\n 文件名" NewDName "已经存在,请重输入文件名")
)
(setq NewDName (getstring "\n???输入文件名: "))
(if (findfile (strcat Initdir NewDName ".DWG"))
nil
(setq flag nil)
)
)
(princ "\n >>此图范围")
(setvar "NOMUTT" 1)
(setq ss (ssget))
(setvar "NOMUTT" 0)
(command "_.WBLOCK"
(strcat Initdir NewDName)
""
"0,0"
ss
""
)
(princ (strcat "\n >>>文件" NewDName "成功保存!!!\n"))
(if (ssget "X")
(progn
(initget "Yes No")
(setq answer (GETKWORD "[停止(N)/断续(Y)]<断续Y>"))
(if (equal answer "No")
(setq flag1 nil)
)
)
(setq flag1 nil)
)
)
(princ)
)
黄工太爱研究了啊
找查方面有专门的软件感觉很好用的 支持黄工。。。。。高手就是高手 论坛活跃高手啊~!~~~说得不对吗??? 黄大侠的这个功能实用,我一般采用:“图号_名称.dwg”格式,对黄大侠的程序稍稍修改就可以应用了,谢谢黄大侠! 这个太高级 楼主是高手。 厉害!确实是高手 谢谢黄大侠! 谢谢共享,正在研究分图 下载研究一下分图,能用的着。 看看,学习一下这功能 学习一下大神的作品 看看大师作品 support ....