明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4961|回复: 17

[源码] 分享一个dwg图纸合并程序

  [复制链接]
发表于 2015-2-6 16:11 | 显示全部楼层 |阅读模式
(defun c:hb()  ;插图到一起
  (setvar "CMDECHO" 0)
  (setq pf (getfiled "指定原文件路径中的一个图形文件:>" "*" "dwg" 8))
  (setq path (vl-filename-directory pf))
  (setq path (strcat path "\\"))
  (setq aa (vl-directory-files path "*.dwg" 1))
  (setq n (length aa))
  (setq i 0)
  (setq nn 0)
  (setq pp (nth i aa))
  (initget "1 2")  
  (prompt "请输入图幅大小,1为A3,2为A4...\n")
  (setq opt (getkword"\n 1:A3图幅 /2:A4图幅 "))
     (cond
      ((= opt "1") (sub1))
      ((= opt "2") (sub2))
     )
  (prompt "程序执行完毕!!!\n")
  (princ)
)

(defun sub1()
  (prompt "\n")
  (prompt "程序正在按块插入图幅,请等待...\n")
  (while (/= pp nil)
            (setq i (+ i 1))
           (setq pp (strcat path pp))       
            (setq nn (+ nn 1))
                     (cond
                  ((=(rem nn 2)1) (command "insert" pp "@500,297" "1" "1" ""))                ;x,y均为相对坐标;比例1:1,不旋转;除于2余数为1,是第奇数张
                  (t (command "insert" pp "@0,-297" "1" "1" ""))                                ;x,y均为相对坐标        余数不为1,是第偶数张
                  )
          (princ (strcat "第" (itoa nn) "幅" "图号为" pp " \r"))
           (setq pp (nth i aa))   
           (command "zoom" "e" "zoom" "0.8x")
   )
)


(defun sub2()
  (prompt "\n")
  (prompt "程序正在按块插入图幅,请等待...\n")
  (while (/= pp nil)
            (setq i (+ i 1))
           (setq pp (strcat path pp))       
            (setq nn (+ nn 1))
                     (cond
                  ((=(rem nn 2)1) (command "insert" pp "@297,210" "1" "1" ""))                ;x,y均为相对坐标;比例1:1,不旋转;除于4余数为1,是第1张
                 (t (command "insert" pp "@0,-210" "1" "1" ""))                               
                  )
          (princ (strcat "第" (itoa nn) "幅" "图号为" pp " \r"))
           (setq pp (nth i aa))   
           (command "zoom" "e" "zoom" "0.8x")
   )
)


发表于 2018-4-27 19:03 | 显示全部楼层
合并成块的 还是不错的,如果能加上左右距离设置项更加好了
发表于 2020-7-11 22:40 | 显示全部楼层
都重叠在一起了啊,能否改善为合并后依次排开的啊
发表于 2018-5-2 13:00 | 显示全部楼层
请教,图框不是标准的该怎样修改代码?
发表于 2015-2-7 07:58 | 显示全部楼层
不错[em0]
 楼主| 发表于 2015-2-7 13:17 | 显示全部楼层
这是我自己改的,感觉用的不错,偶尔有点错位
发表于 2015-5-11 13:19 | 显示全部楼层
万分感谢,我自己改了一下,很好用。谢谢分享。
发表于 2016-2-18 11:10 | 显示全部楼层
楼上能否把改后的上传一下
发表于 2016-3-15 16:42 来自手机 | 显示全部楼层
好像不错,电脑下载试试
发表于 2018-4-28 08:46 | 显示全部楼层
拿来试用一下
发表于 2018-5-2 10:18 | 显示全部楼层
学习下 记号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 07:03 , Processed in 0.178979 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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