明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖

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

  [复制链接]
发表于 11 小时前 | 显示全部楼层
在您的代码基础上修改了一下,不再指定A3、A4图幅,而是直接设置图纸尺寸,图纸布置顺序从左到右,再到下一排,再从左到右。

  1. ; 将多张相同尺寸的图纸插入到一张dwg图纸中
  2. (defun c:hb()
  3.   (setvar "CMDECHO" 0)
  4.   (setq pf (getfiled "指定原文件路径中的一个图形文件:>" "*" "dwg" 8))
  5.   (setq path (vl-filename-directory pf))
  6.   (setq path (strcat path "\"))
  7.   (setq aa (vl-directory-files path "*.dwg" 1))
  8.   (setq n (length aa))
  9.   ; 不超过25张图时,每行5张;超过25张图,则每行10张
  10.   (setq a1 (cond ((<= n 25) 5) (t 10)))
  11.   (setq i 0)
  12.   (setq pp (nth i aa))
  13.   (setq Lx (getint "\n请输入图纸在X轴方向尺寸(mm):"))
  14.   (setq Ly (getint "\n请输入图纸在Y轴方向尺寸(mm):"))
  15.   (sub1 Lx Ly)
  16.   (prompt "程序执行完毕!!!\n")
  17.   (princ)
  18. )

  19. (defun sub1(Lx Ly / p1)
  20.   (while (/= pp nil)
  21.     (setq p1 (list (* (rem i a1) (+ Lx 100)) (* (fix (/ i a1)) (+ Ly 100) -1)))
  22.     (setq pp (strcat path pp))
  23.   (setq i (+ i 1))
  24.     (command "insert" pp p1 "1" "1" "")
  25.     (setq pp (nth i aa))
  26.     (command "zoom" "e" "zoom" "0.8x")
  27.   )
  28. )


本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 3 小时前 | 显示全部楼层
不错的软件。谢谢。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-22 21:31 , Processed in 0.163725 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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