明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 252|回复: 2

[提问] 求改一代码,不清楚规则很抱歉

[复制链接]
发表于 2021-1-20 09:00 | 显示全部楼层 |阅读模式
2明经币
本帖最后由 wgij007 于 2021-1-21 11:30 编辑

  • 求改一代码,分图后不删原图,感激。
  • 原贴
  • http://bbs.mjtd.com/forum.php?mod=viewthread&tid=108136&highlight=%B7%D6%CD%BC
  • ;;分图
  • ;;假如一个文件内画许多图,用电脑的搜索功能可能找不到,需拆分,以文件名保存,但于后来找查
  • (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)
  • )

最佳答案

查看完整内容

(command "undo" "be") ;可以在此加入這一行 (command "_.WBLOCK" (strcat Initdir NewDName) "" "0,0" ss "" ) (princ (strcat "\n >>>文件" NewDName "成功保存!!!\n")) (command "undo" "b") ;在此加入這一行
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2021-1-20 09:00 | 显示全部楼层
本帖最后由 bssurvey 于 2021-1-20 16:30 编辑

       (command "undo" "be") ;可以在此加入這一行
       (command "_.WBLOCK"
       (strcat Initdir NewDName)
       ""
       "0,0"
       ss
       ""
    )        (princ (strcat "\n >>>文件" NewDName "成功保存!!!\n"))
    (command "undo" "b") ;在此加入這一行

回复

使用道具 举报

 楼主| 发表于 2021-1-21 11:31 | 显示全部楼层
bssurvey 发表于 2021-1-20 09:00
(command "undo" "be") ;可以在此加入這一行
       (command "_.WBLOCK"
       (strcat Initdi ...

很感谢,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-15 03:31 , Processed in 0.273528 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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