明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1313|回复: 5

[源码] 求一个lisp程序,可以把多个dwg文件合并成一个文件

[复制链接]
发表于 2015-7-7 18:06:56 | 显示全部楼层 |阅读模式
求一个lisp程序,可以把多个dwg文件合并成一个文件。将同一个dwg文件发给多个人,不同的人修改后,在收集起来,想把修改后的多个文件合成一个文件,求大神帮助,万分感谢


该贴已经同步到 duanqing的微博
发表于 2015-7-8 09:27:26 | 显示全部楼层
搜搜  有的
发表于 2015-7-8 09:34:19 | 显示全部楼层
看看这个能用不。

本帖子中包含更多资源

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

x
发表于 2015-7-8 09:35:08 | 显示全部楼层
要学会搜索。
 楼主| 发表于 2015-7-8 10:09:55 | 显示全部楼层
ly8zx2109 发表于 2015-7-8 09:34
看看这个能用不。

谢谢  我试试
发表于 2015-7-8 17:32:05 | 显示全部楼层
我恰好有一个 ,不知道是哪位高手写的!可惜了无名英雄是最伟大的

;; 原点批量插图块
(defun c:II (/ pf path lst)
  (defun sub (path lst mode / a name)
    (foreach a lst
      (setq name (strcat path a)
            name (if (= mode 0)
                   name
                   (strcat "*" name)
                 )
      )
      (command "insert" name "0,0" "1" "1" "")
    )
  )
  (setq        dwg  (getfiled "指定原文件路径中的一个图形文件:>" "F:\\" "dwg" 8)
        path (strcat (vl-filename-directory dwg) "\\")
        lst  (vl-directory-files path "*.dwg" 1)
        ukw  "1"
  )
  (prompt "\n程序正在插入图幅,请等待...")
  (cond        ((= ukw "1") (sub path lst 0))
        ((= ukw "2") (sub path lst t))
  )
  (princ)
)
(defun ukword (bit kwd msg def / inp)
  (if (and def (/= def ""))
    (setq msg (strcat "\n" msg "<" def ">: ")
          bit (* 2 (fix (/ bit 2)))
    )
    (setq msg (strcat "\n" msg ": "))
  )
  (initget bit kwd)
  (setq inp (getkword msg))
  (if inp
    inp
    def
  )
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-21 19:36 , Processed in 0.176106 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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