明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1137|回复: 9

[提问] 树形表摊平

[复制链接]
发表于 2025-9-17 11:35:03 | 显示全部楼层 |阅读模式
已知一个图块快名的树形层级表,我想得到该块内所有的块名,重叠的也不要删除,就是把这个树形表的所有元素全部摊平,麻烦会的大师帮个忙,谢谢!
回复

使用道具 举报

发表于 2025-9-17 13:16:33 | 显示全部楼层
  1. (Defun vldcl-Flatten (lst)
  2.   (if (atom lst)
  3.     (list lst)
  4.     (append (vldcl-Flatten (car lst))
  5.       (if  (cdr lst)
  6.         (vldcl-Flatten (cdr lst))
  7.       )
  8.     )
  9.   )
  10. )
复制代码

回复 支持 1 反对 0

使用道具 举报

发表于 2025-9-17 19:58:08 | 显示全部楼层
;; Flatten List  -  Lee Mac
;; Transforms a nested list into a non-nested list
(defun LM:flatten ( l )
    (if (atom l)
        (list l)
        (append (LM:flatten (car l)) (if (cdr l) (LM:flatten (cdr l))))
    )
)
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2025-9-17 11:46:19 | 显示全部楼层
表如下:((("F") ((("E") ((("C") nil) (("B") nil))) (("D") ((("B") nil) (("A") nil))))) (("A") nil) (("E") ((("C") nil) (("B") nil))) (("C") nil) (("F") ((("E") ((("C") nil) (("B") nil))) (("D") ((("B") nil) (("A") nil))))))
回复 支持 反对

使用道具 举报

发表于 2025-9-17 13:31:34 | 显示全部楼层
不知道是不是你想要,通过句柄统计块,即使相同名字的块,也会进行统计,方便做BOM表用 赋予每一个块不同的属性

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2025-9-17 18:47:24 | 显示全部楼层
清水白粥 发表于 2025-9-17 13:31
不知道是不是你想要,通过句柄统计块,即使相同名字的块,也会进行统计,方便做BOM表用 赋予每一个块不同的 ...

错误: no function definition: ADDLINEONE ,测试失败,
劳烦分享的前辈协拨空回覆~感谢。
回复 支持 反对

使用道具 举报

发表于 2025-9-17 19:32:21 | 显示全部楼层
清水白粥 发表于 2025-9-17 13:31
不知道是不是你想要,通过句柄统计块,即使相同名字的块,也会进行统计,方便做BOM表用 赋予每一个块不同的 ...

这种用数据提取(dataextraction)就能做出来,不需要写代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-9-17 23:41:22 | 显示全部楼层
谢谢楼上的各位老师,非常感谢!
回复 支持 反对

使用道具 举报

发表于 2025-9-18 08:02:25 | 显示全部楼层
kozmosovia 发表于 2025-9-17 19:32
这种用数据提取(dataextraction)就能做出来,不需要写代码

可以是可以,但是比较繁琐
回复 支持 反对

使用道具 举报

发表于 2025-9-18 08:03:29 | 显示全部楼层
jkop 发表于 2025-9-17 18:47
错误: no function definition: ADDLINEONE ,测试失败,
劳烦分享的前辈协拨空回覆~感谢。

这个要看你版本的CAD 我用CAD2026是没有问题的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-10 04:03 , Processed in 0.323919 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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