(国外搬运)用指定文件夹里的块更新当前图里同名块
这是一个讨论贴里 “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: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
直接CAD自带命令就可以实现吧?
(progn
(command "-insert" "旧块名=新块名.dwg")
(command)
)
属性块就用attsync手动更新一下 1028695446 发表于 2023-11-21 11:03
试了下,不支持更新动态块,感觉不如G版的
能不能把G版的放上来,我挖掘了一圈,没找到G版的。 谢谢分享,不错的功能。
小缺憾就是不能选择指定的文件/文件夹这些的 这个真是太好了 回去研究研究怎么用 感谢大佬分享 挺好的,给我打开了些思路,可以改造下,改造下就支持动态块了
谢谢分享,不错的功能。 1028695446 发表于 2023-11-21 11:32
挺好的,给我打开了些思路,可以改造下,改造下就支持动态块了
改造后的能否分享。 帮忙看下加载不了?
页:
[1]
2