shailujp 发表于 2022-7-5 23:22:05

用pr替换所有旧块

你好
 
今天我遇到了一个独特的问题,由RENBLKS(Tharwat创建的一个很棒的lisp)完成了大量重命名的块和现有的旧块,我花了几个小时使用BLOCKREPLACE命令将旧块替换为新块。
 
下面是发生的事情。当我想创建同一概念的新版本时,我将块(有一个巨大的嵌套树)复制到一个新图形中,使用RENBLKS添加前缀“modified_u”来重命名所有块,将其带回原始图形中,现在我有两个版本旧版本和新版本。
 
在某个地方,我混淆了旧块和新块,并希望使用BLOCKREPLACE express工具实用程序除去旧块。我的布局很大,大约90MB,每次更换一个块大约需要3到4分钟,更换大约15到20个块。此外,为了能够使用BLOCKREPLACE,我必须分解所有嵌套块,以便能够仅拾取所需的块。
 
这里是我的问题,是否有一个lisp可以替换一个完整的块列表,该列表与旧的名称相同,但前缀为“modified_u”?
前任。
门1
修改的门1
2号门
修改的门2
 
谢谢

shailujp 发表于 2022-7-5 23:27:57

有人想帮我吗?下周我会有类似的事情。

shailujp 发表于 2022-7-5 23:30:40

既然没有人回答这个问题,我就再试一次,希望有人能回答这个问题。是否可以将旧块列表替换为名称相同的新块,但前缀为“Modified_u”?

MSasu 发表于 2022-7-5 23:31:59

请检查上一个线程中的工具。

shailujp 发表于 2022-7-5 23:37:20

MSasu,
 
谢谢你的回复。
 
看看这段代码,它似乎需要先选择旧块,然后选择新块。这就是我需要帮助的地方,用新列表替换整个块列表。
 
这可能吗?

shailujp 发表于 2022-7-5 23:39:30

有人知道这件事吗?

shailujp 发表于 2022-7-5 23:42:25

我希望在我放弃之前有人看到这一点。变得不耐烦,但想想它是唯一的人类。

steven-g 发表于 2022-7-5 23:46:58

也许发布一个显示嵌套的旧块和修改块的示例,可以让人了解如何实现这一点。

shailujp 发表于 2022-7-5 23:49:58

明天我将发布示例。与此同时,我从李的网站上复制了一个快照,以更好地解释它。
 
此快照上有3个嵌套实体,已使用前缀为“Modify_u”的新名称复制了所有实体。现在,当设计完成后,并不是所有的新项目都会进入最终版本。因此,如果我的所有“修改后的嵌套3”版本都需要替换“嵌套3”,我必须分解所有块以暴露嵌套3和修改后的嵌套3,以便能够拾取和替换。这其中有很多,我的文件大小最让我困扰。
 
这个解释现在有用吗?

steven-g 发表于 2022-7-5 23:51:30

没有看到实际的块,很难给出明确的答案,但我只是做了一个简单的测试,我创建了一个带有嵌套块(3层)的图形,并制作了多个副本。然后,我再次创建了一个新图形,其中包含一个嵌套块,块的名称相同,但绘制方式完全不同,因此第一个图形中的块仅包含正方形,第二个图形中的块仅包含圆形。第二个图形只需要一个块,这是新样式块(但保留旧名称)。然后,我将第一个图形中的所有内容复制到第二个图形中,所有块都更改为与新块相同的样式,如果需要,也可以重命名这些块,现在使用包含所有更新块的新图形。
我可以想象可能还有其他问题需要处理,所以举一个你画的例子会有所帮助。但它可以工作,只需要几秒钟就可以更新所有的块。
页: [1] 2
查看完整版本: 用pr替换所有旧块