明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 22139|回复: 167

[源码] 分图

    [复制链接]
发表于 2013-10-29 14:30 | 显示全部楼层 |阅读模式
本帖最后由 自贡黄明儒 于 2014-1-13 12:14 编辑

;;假如一个文件内画许多图,用电脑的搜索功能可能找不到,需拆分,以文件名保存,但于后来找查
  1. ;;分图
  2. ;;假如一个文件内画许多图,用电脑的搜索功能可能找不到,需拆分,以文件名保存,但于后来找查
  3. (defun C:ft (/ ANSWER EN FLAG FLAG1 INITDIR NEWDNAME SS)
  4.   (if (setq Initdir (getvar "dwgprefix"))
  5.     nil
  6.     (progn (princ "\n 文件未保存,不能分图") (exit))
  7.   )
  8.   (setq flag1 T)
  9.   (while (and flag1
  10.         (setq en (entsel "\n >拾取文件名 "))
  11.         (setq en (nentselp (cadr en)))
  12.         (setq NewDName (cdr (assoc 1 (entget (car en)))))
  13.         (equal (type NewDName) 'STR)
  14.    )
  15.     (if  (findfile (strcat Initdir NewDName ".DWG"))
  16.       (setq flag T)
  17.     )
  18.     (while flag
  19.       (princ
  20.   (strcat "\n 文件名" NewDName "已经存在,请重输入文件名")
  21.       )
  22.       (setq NewDName (getstring "\n???输入文件名: "))
  23.       (if (findfile (strcat Initdir NewDName ".DWG"))
  24.   nil
  25.   (setq flag nil)
  26.       )
  27.     )
  28.     (princ "\n >>此图范围")
  29.     (setvar "NOMUTT" 1)
  30.     (setq ss (ssget))
  31.     (setvar "NOMUTT" 0)

  32.     (command "_.WBLOCK"
  33.        (strcat Initdir NewDName)
  34.        ""
  35.        "0,0"
  36.        ss
  37.        ""
  38.     )
  39.     (princ (strcat "\n >>>文件" NewDName "成功保存!!!\n"))
  40.     (if  (ssget "X")
  41.       (progn
  42.   (initget "Yes No")
  43.   (setq answer (GETKWORD "[停止(N)/断续(Y)]<断续Y>"))
  44.   (if (equal answer "No")
  45.     (setq flag1 nil)
  46.   )
  47.       )
  48.       (setq flag1 nil)
  49.     )
  50.   )
  51.   (princ)
  52. )

应该实用吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

发表于 2021-1-9 22:57 | 显示全部楼层
自贡黄明儒 发表于 2013-10-29 14:57
图框上应该有文件名吧?拾取应该更合理些,我认为

老大,这个如何能设置保存路径呀
发表于 2013-10-29 14:53 | 显示全部楼层
文件名也能直接输入更好些吧
 楼主| 发表于 2013-10-29 14:57 | 显示全部楼层
kwok 发表于 2013-10-29 14:53
文件名也能直接输入更好些吧

图框上应该有文件名吧?拾取应该更合理些,我认为
发表于 2013-10-29 15:55 | 显示全部楼层
可以综合起来考虑,不想拾取的可以自己给它取个名字
发表于 2013-10-30 09:25 | 显示全部楼层
应该加个自己设定保存位置
 楼主| 发表于 2013-11-11 14:32 | 显示全部楼层
llsheng_73 发表于 2013-10-29 15:55
可以综合起来考虑,不想拾取的可以自己给它取个名字

自己给它取名字,岂不是很麻烦?
发表于 2013-11-11 14:42 | 显示全部楼层
自贡黄明儒 发表于 2013-11-11 14:32
自己给它取名字,岂不是很麻烦?

也不会麻烦啊,可能你对地形图涉及得少一些,地形图分幅一般按西南角坐标来命名的,所以取名就有了命名规则,所以它很简单
黄老你所谓的麻烦不过是没找到合适的命名规则吧?
发表于 2013-11-11 14:47 | 显示全部楼层
本帖最后由 llsheng_73 于 2013-11-11 14:49 编辑

其实是要输入图名还是点取文字或者自动命名或者保存位置都是小问题,老黄这东东它能分幅才是最关键的核心。
其它所有问题都可以根据自己需要或者喜好略加修改就成了,再次感谢老黄的奉献,虽然我没有下载它
发表于 2013-11-11 15:27 | 显示全部楼层
太强大了!
发表于 2013-11-11 16:21 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-13 09:47 , Processed in 0.177468 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表