乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 744|回复: 11

批量合并图

[复制链接]

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2022-7-13 16:27:00 | 显示全部楼层 |阅读模式
把多个图批量合并到一个DWG里,求开发,付费。364836483qq
回复

使用道具 举报

1

主题

23

帖子

7

银币

初来乍到

Rank: 1

铜币
27
发表于 2022-7-13 21:29:00 | 显示全部楼层

试试这个,发扬乐筑天下精神
来自网络,不知道哪位大神的,在此谢过
合并图纸(左对齐或上对齐)
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:eo5uqbq2emo.lsp 
下载次数:0  文件大小:2.06 KB  售价:2银币 [记录]
下载权限: 不限 以上或 Vip会员   [开通Vip]   [签到领银币]  [免费赚银币]



回复

使用道具 举报

167

主题

525

帖子

109

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1193
发表于 2022-7-16 20:49:00 | 显示全部楼层

;;批量目录图纸插入-----------【开始】---------
(defun plins-dwg (/ e_lst ent fn files flis pt pt0 box d h h0 k0 i n str)
  (_undo1)
  (setq e_lst (sysvar '("osmode" "cmdecho" "filedia")))
  (setvar "filedia" 0)
  (setvar "cmdecho" 0)
  (setvar "OSMODE" 0)
  (vla-put-WindowState *ACAD* 2)  ;;CAD窗口最小化
  (setq files (xl-div (sl-choose-files "" "dxf;*.dwg" (getvar "DWGPREFIX")) 10))
  (vla-put-WindowState *ACAD* 1)  ;;CAD窗口最大化
  (setq pt (getpoint "\n 请给出排图基点(左下角)?") k0 0.0)
  (setq str (sl:do1ordo2 "插入形式为" "参照" "图块"))
  (repeat (setq n (length files))
    (setq pt0 (polar pt pi2 k0))
    (setq flis (nth (setq n (1- n)) files) h0 0.0)
    (repeat (setq i (length flis))
      (setq fn (nth (setq i (1- i)) flis))
      (if (= str "参照")
        (command "-XREF" "A" fn pt0 1 1 0)
        (vla-ins-b fn pt0 1 1 1 0)
      )
      (setq ent (entlast) box (ebox4 ent) d (- (car (caddr box)) (car (car box))) h (- (cadr (cadddr box)) (cadr (car box))))
      (if (>= h h0) (setq h0 h))
      (sl_subupd ent 10 pt0)
      (setq pt0 (polar pt0 0 (* d 1.05)))
      (if (= str "图块") (slexplode (entlast)))
    )
    (setq k0 (+ k0 (* h0 1.05)))
  )
  (command "zoom" "e")
  (mapcar 'eval e_lst)
  (_undo2)
  (princ)
)
链接:https://pan.baidu.com/s/1uNCjpZ6Jb_npa-JTFeS-AA 提取码:50sz
回复

使用道具 举报

2

主题

10

帖子

4

银币

初来乍到

Rank: 1

铜币
17
发表于 2022-7-19 12:46:00 | 显示全部楼层
自己用的特简单
可选文件夹,块被分解,不想分解就把“*”去掉,粘贴到原坐标,原坐标重叠的话把插入点改改也行。
我也是抄抄改改大佬的函数和代码
分享是个良性循环
  1. (defun C:xwj ()
  2. (vl-load-com)
  3.   (setq path (GXL-FILE-GETFOLDER))
  4.   (setq file (VL-DIRECTORY-FILES path "*.dwg" 1))
  5.   (foreach dwg file
  6.     (command "insert" (strcat "*" path "" dwg) '(0 0 0) 1 0)
  7.     )
  8. )
  9. ;; (gxl-file-GetFolder "选择文件夹:") 返回值:字符串,文件夹路径,如果点了cancel, 返回nil
  10. (defun gxl-file-GetFolder (/ WinShell shFolder path catchit)
  11.   (setq winshell (vlax-create-object "Shell.Application"))
  12.   (setq        shFolder (vlax-invoke-method
  13.                    WinShell 'BrowseForFolder 0 "选取文件夹" 1)
  14.   )
  15.   (setq
  16.     catchit (vl-catch-all-apply
  17.               '(lambda ()
  18.                  (setq shFolder (vlax-get-property shFolder 'self))
  19.                  (setq path (vlax-get-property shFolder 'path))
  20.                )
  21.             )
  22.   )
  23.   (if (vl-catch-all-error-p catchit)
  24.     nil
  25.     path
  26.   )
  27. )
回复

使用道具 举报

188

主题

1652

帖子

31

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2391
发表于 2022-7-13 16:46:00 | 显示全部楼层
一般主张一张图一个文件。多个文件合并到一张图时,如果块名相同,就会被第一张图的块取代。
回复

使用道具 举报

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2022-7-13 20:02:00 | 显示全部楼层
单个文件有命名规则的。客户需求,需要将一个工程的图合并到一个DWG文件中。
回复

使用道具 举报

7

主题

38

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
66
发表于 2022-7-13 20:31:00 | 显示全部楼层
https://www.tsz.com.cn/downprod/detail.action?id=C190000000000872
探索者软件DWG合并助手,可以申请试用,经常搞活动促销,商业软件成熟
回复

使用道具 举报

7

主题

231

帖子

20

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
250
发表于 2022-7-13 20:42:00 | 显示全部楼层

是不是需要这个功能?
回复

使用道具 举报

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2022-7-13 22:04:00 | 显示全部楼层
就是需要这样的工具,多谢大家,我先测试。364836483QQ,如果能用,我付费用。
回复

使用道具 举报

11

主题

37

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-13 22:24:00 | 显示全部楼层

有没有能选择文件的版本?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 01:26 , Processed in 0.601523 second(s), 88 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表