williamferenal 发表于 2022-7-11 15:36:23

需要帮助重命名一个集团

大家好,
抱歉,如果这个问题以前已经解决了,但我已经搜索了数小时,但没有成功。
我目前在多个需要重命名的cad文件中创建了一个标题栏。此标题栏是从REVIT导出的,因此其上有唯一的名称,如附件所示。
块名的某些部分在整个cad文件中是一致的,因此我怀疑需要进行通配符搜索。我只是不知道怎么做。
是否有任何lisp可以用于使用通配符搜索重命名标题栏?
我想把它们重命名为“标题栏1”
任何帮助都将不胜感激

Emmanuel Delay 发表于 2022-7-11 16:00:43

这是一个标题栏,所以我想你想保留属性数据,对吗?
 
因为只需重命名没有属性的块;在那里,我只需删除块并插入一个新块。
 
也许这仍然是最简单的解决方案。所有这些块都具有相同的属性吗?相同的属性名称?

Steven P 发表于 2022-7-11 16:21:02

只需快速搜索,这将显示如何将选择集过滤为块名
 
 
 
(if (setq ss (ssget '((0 . "INSERT") (2 . "block1,block2,block3") (410 . "Model"))))
 
如果需要,您可以将模型更改为布局名称,而无需检查。我认为您应该能够将块名称作为通配符(“*”)来执行
 
我想你可以用这行来重命名它:
 
(command "rename" "b" OLD_NAME NEW_NAME)
 
我没有任何东西可以做这一切,有人可能会,但这足以让你开始吗?让它在单个图形上工作,然后根据您有多少图形可以查看一个脚本或批处理过程,一次完成许多图形

williamferenal 发表于 2022-7-11 16:38:55

嗨,Emmanuel,谢谢你的回复。标题栏没有任何属性。所有属性,即图纸标题、日期、图纸编号都在单独的块上。
是的,我已经想到了你的建议,但我有点希望有一些自动化,因为这将需要我打开大约100个图纸每个包。
页: [1]
查看完整版本: 需要帮助重命名一个集团