明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4961|回复: 36

[提问] 如何合并表格

[复制链接]
发表于 2021-6-1 11:20:40 | 显示全部楼层 |阅读模式
如何通过框选,将部分分开的表格连在一起,代码该怎么写?表格由直线或者多段线绘制,如下图所示

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2021-6-5 09:39:46 | 显示全部楼层
mikewolf2k 发表于 2021-6-3 09:23
选一次就可以了,取包围盒,包围盒有重叠的就合并。

非常感谢,已经搞定了。
(defun c:tt (/ cmde lst p1 ss ss1)
        (setq cmde (getvar "CMDECHO"))
        (setvar "CMDECHO" 0)
        (prompt "\n框选需要合并的表格:")
        (while (setq ss (ssget))
                (setq lst (reverse (get-mBox ss)))
                (setq p1 (caar lst) lst (cdr lst))
                (if (/= lst nil)
                        (foreach x lst
                                (setq ss1 (ssget "w" (car x) (cadr x)))
                                (vl-cmdf "_.move" ss1 "" "non" (list (caar x) (cadadr x)) "non" p1)
                                (setq p1 (polar p1 (* 1.5 pi) (distance (car x) (list (caar x) (cadadr x)))))
                        )
                        (prompt "\n没有需要合并的表格。")
                )
                (prompt "\n框选需要合并的表格:")
        )
        (setvar "CMDECHO" cmde)
        (prompt "\n表格合并完成!")
        (princ)
)

本帖子中包含更多资源

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

x

评分

参与人数 2明经币 +2 收起 理由
Aries + 1 很给力!
lee50310 + 1 很给力!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2021-6-6 09:03:52 | 显示全部楼层
664571221 发表于 2021-6-6 08:53
兄弟你可以贴一下吗,我按网站去找找到了这个  
wyb-get-mBox v1.1.1.lsp  怎么粘贴了不行啊

把11樓版主所貼程式中找到這行

(setq lst (reverse (get-mBox ss)))

改為

(setq lst (reverse (wyb-get-mBox ss)))

重新載入程式即可

 楼主| 发表于 2021-6-2 09:37:44 | 显示全部楼层
没人帮忙呀
发表于 2021-6-2 10:04:05 | 显示全部楼层
像你上传的那个图一个单元格一条多段线的简单一些,
直线的话,就需要具体分析了。
 楼主| 发表于 2021-6-2 10:58:31 | 显示全部楼层
vitalgg 发表于 2021-6-2 10:04
像你上传的那个图一个单元格一条多段线的简单一些,
直线的话,就需要具体分析了。

直线做不了多段线的也得啊
发表于 2021-6-2 11:21:09 | 显示全部楼层
取得包围盒子,移动。
发表于 2021-6-2 11:25:32 | 显示全部楼层


只考虑文字位置,没有考虑和分析直线和多段线。
 楼主| 发表于 2021-6-2 11:27:16 | 显示全部楼层
这是提取文字重新生成表格的啊
发表于 2021-6-2 14:55:35 | 显示全部楼层
这个应该很简单,取包围盒获得每套表格,然后按顺序移动即可
 楼主| 发表于 2021-6-2 15:32:34 | 显示全部楼层
mikewolf2k 发表于 2021-6-2 14:55
这个应该很简单,取包围盒获得每套表格,然后按顺序移动即可

取包围盒这个需要多次框选呢,一次框选中间的间隔怎么处理?
发表于 2021-6-3 09:23:15 | 显示全部楼层
选一次就可以了,取包围盒,包围盒有重叠的就合并。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-17 06:57 , Processed in 0.186629 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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