panliang9 发表于 2023-11-21 09:29:13

(国外搬运)用指定文件夹里的块更新当前图里同名块

这是一个讨论贴里   “Lee-mac”给出的代码,它允许根据一个指定文件夹里的同名块,更新当前文件里的块。

你需要更改代码中的的文件夹位置。当你用wblock把块写在该位置,同名,执行命令后,当前图便依据该文件夹里的同名块更新。
你当然也可以把所有的块全部写到这个文件夹里,去里面一个个的改,然后再一次性更新回来也是可以的。
全部写出的程序也放在下面,供大家试用。

The following code will redefine all blocks in the drawing for which a drawing file of the same name is found either within a specific directory, or within an AutoCAD Support File Search Path (SFSP):

Alter the value of the dir variable to source blocks from a specific directory, or set this variable to nil (the current value) to source blocks from the AutoCAD SFSP or working directory.



可以将块全部写出的程序:




讨论贴原地址:
https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/update-blocks-amp-attributes-lisp/m-p/4423983#M315011

1028695446 发表于 2023-11-21 11:03:45

本帖最后由 1028695446 于 2023-11-21 11:13 编辑

试了下,不支持更新动态块,感觉不如G版的

http://bbs.mjtd.com/forum.php?mo ... 0%C2%2B%CD%BC%BF%E9



http://bbs.mjtd.com/forum.php?mod=viewthread&tid=100770&page=1#pid579132

菜卷鱼 发表于 2023-11-27 08:42:19

直接CAD自带命令就可以实现吧?
(progn
(command "-insert" "旧块名=新块名.dwg")
(command)
)
属性块就用attsync手动更新一下

panliang9 发表于 2023-11-21 11:10:25

1028695446 发表于 2023-11-21 11:03
试了下,不支持更新动态块,感觉不如G版的

能不能把G版的放上来,我挖掘了一圈,没找到G版的。

lxl217114 发表于 2023-11-21 09:59:14

谢谢分享,不错的功能。

小缺憾就是不能选择指定的文件/文件夹这些的

asdttkjn 发表于 2023-11-21 10:21:20

这个真是太好了 回去研究研究怎么用

magicheno 发表于 2023-11-21 10:50:08

感谢大佬分享

1028695446 发表于 2023-11-21 11:32:38

挺好的,给我打开了些思路,可以改造下,改造下就支持动态块了

wangsr 发表于 2023-11-21 11:52:31


谢谢分享,不错的功能。

panliang9 发表于 2023-11-21 13:15:06

1028695446 发表于 2023-11-21 11:32
挺好的,给我打开了些思路,可以改造下,改造下就支持动态块了

改造后的能否分享。

ferious 发表于 2023-11-21 22:04:21

帮忙看下加载不了?
页: [1] 2
查看完整版本: (国外搬运)用指定文件夹里的块更新当前图里同名块