bybyby 发表于 2022-7-6 01:55:06

如何批量移动实体f

尊敬的先生:
我想批量将实体从一个AutoCAD层移动到另一个层,例如,我想将实体从一个名为A的层移动到另一个名为AA的层,我有许多层要工作。就像下面的图层列表:
A-->AA
B-->BB
C-->CC
D-->DD
.......
这些图层将位于同一个dwg文件或多个dwg文件中。
非常感谢。
对不起我的英语。

steven-g 发表于 2022-7-6 02:14:11

如何决定移动哪些实体?还是全部。是否存在新层,是否要保留旧层

Dadgad 发表于 2022-7-6 02:39:45

使用LAYTRANS(层转换),您将需要设置映射,但一旦完成,您可以根据需要保存并重用它。
 
或者你可以使用COPYTOLAYER,或者OFFSET命令,见鬼,甚至可能只是重命名现有层,我们需要更多信息
帮你把它钉牢。

bybyby 发表于 2022-7-6 02:45:18

我发现代码如下,您可以在使用前编辑lisp。
 
(定义c:blas(/la)
(setq la(vla get layers(vla get activedocument(vlax get acad object)))
(地图车
'(λ(o n)
(和(tblsearch“layer”o)
(或(tblsearch“layer”n)(vla add la n))
(vl cmdf“-laymrg”“\n“o”“”\n“n”\u y)
)
)
“(“a”“b”“c”“d”)
'("1" "2" "3" "4")
)
)

CheSyn 发表于 2022-7-6 03:05:08

在阅读了这两篇文章之后,我仍然不确定你在寻找什么/你需要什么。
页: [1]
查看完整版本: 如何批量移动实体f