Eloquintet 发表于 2009-2-24 15:48:21

编辑查找名称后,动态块将还原回默认状态

嘿,各位,我想知道是否有人处理过这个问题并有解决方案。我有一堆高度可变的案例。当我第一次设计这些积木时,我只是把我的高度放在线性拉伸中,然后以比例将我的高度添加到列表中。在组装我所有的变体的过程中,我注意到如果不测量高度就很难检查它们。我们的项目经理也通过这些高度名称来考虑它们,而不是与名称相关的高度。我想如果我创建一个与线性拉伸相关的查找并隐藏它的抓地力,对他们和我来说会更容易。理论上,这种方法效果很好,直到我和老板一起审查它们,她希望我更改Lookup Properties字段中的措辞。当我这样做时,它会将我更改为“高度3”的所有块恢复为原始的“高度2”。附加的图纸说明了我的意思。如果1这些块没有嵌套,2它们没有出现大约150多个组合,这不会那么糟糕。我认为我无法改变autocad的行为方式。我在想一个解决方法将是一个例程,允许我选择组合块,它会问我想要使三个嵌套块处于什么查找状态。有人试过这样做吗?
**** Hidden Message *****

Eloquintet 发表于 2009-2-24 15:55:57

顺便说一句,这也发生在可见性状态:realmad上:

Eloquintet 发表于 2009-2-24 20:07:27

恐怕动态块与rtext、mlines、wipeouts、vlax-ldata、express tools等无限工具有着相似的命运,甚至是半生不熟和/或被抛弃和/或不受支持和/或头脑不正常。
/imo

M-dub 发表于 2009-2-25 09:23:36

我认为它们的功能足够强大,可以存活下来,但只能在某些环境中生存。无论如何,我真的需要这种功能,因为如果我编辑名称,我的块会不断恢复到第一个查找或可见性状态,这非常烦人。

FengK 发表于 2009-2-25 11:37:08

对不起,我也不会给你一个解决方案,但我想我会插话谈谈这个问题
这种问题是动态块让我害怕的事情之一。当我们创建一个新的图形时,比如说它是一个电气原理图,我们在需要的地方插入所有这些块。例如,让我们使用一个开关。如果我们插入一个开关作为一个动态块,并将其状态更改为常闭,我们完成绘图,打印出来,一切都很好。一年后,需要对该图形进行更改,因此我们打开了它,但无论出于何种原因,该块出现了一些奇怪的情况,下一个家伙再次将其插入到图形中,将该块的所有现有事件的状态更改回默认状态。CAD操作员完全不知道这一更改,但完成了标记,打印图形并分发。两个月后,凌晨3点,出现了紧急情况,维修人员需要该图纸进行故障排除,但由于一个摇摇晃晃的动态块出现故障,他们无法及时找到问题
好的,也许这是一个牵强的场景,但这是我考虑过的关于动态块的一件事。我不知道这种情况是否可能,但…
对不起,丹…我希望有人能帮助你!

Eloquintet 发表于 2009-2-25 13:33:48

Dan,您是在尝试修复许多已经插入了这些动态块的图形,还是所有这些150+组合都在一个图形中?不管怎样,我想我有一个办法可以帮你,但需要一些口齿不清。如果你能等的话,我会在明天早上之前回复你,也许更快。

FengK 发表于 2009-2-25 17:36:20

xy,我们目前在这里的工作方式是,我们的规划人员正在使用一个块网格,将其插入到他们的工作图形中。源文件是单个图形。我还没有向任何人发布任何这些块,但我已在该图纸中复制了它们,以创建各种组合。我只是在考虑将来的修订过程。我很想看看你们有什么解决方案,因为如果我现在找不到解决方案,这对我来说可能是个大问题。谢谢

whdjr 发表于 2009-2-25 17:59:19

Dan,
如前所述,我将为您编写一些lisp代码。如果我正确理解了您的问题,下面是我的解决方法:
1.在图形或选择集中的所有块参照中搜索“使用查找”的所有实例,无论是否嵌套;对于找到的每个实例,检查其动态属性“Lookup”的值,如果它是“3高度”,则标记它以供以后修改。我想在这个例子中附加一个扩展数据,比如“3高度”
2.修改动态块:将查找属性“2高度”更改为“2高度”,将“3高度”更改成“3高度”。现在你会看到你的一些积木被弄乱了,因为那些“3高”已经被改为“2高”,而不是“3高”。但是我们在步骤1中附加到它们的扩展数据应该仍然存在。
3.处理所有标记的实例(在步骤1),并将其动态属性“查找”的值设置为“高度3”
-凯莉

Eloquintet 发表于 2009-2-26 11:46:57

丹,我感觉到你的痛苦。我真的很喜欢。我有大量使用属性和查找的块。在这一点上,我不知道我是否会称之为AutoCAD错误,但可能更多的是设计限制。无论何时添加或更改查找值,块都将在重新插入时重置。目前我不知道有什么办法可以解决这个问题。你可以把高度为3的积木放在不同的层上。然后编辑块,让它自己“更新”。然后使用“快速选择”选择该图层上的块,并在“特性”选项板中将所有值一次更改回3
Kelie,
我认为你的想法行不通,因为每个动态块都有一个“有效名称”和一个“匿名名称”。因为这个匿名的名字,我认为你不能按你想要的方式编辑它。我可能错了,但我认为这样做不会奏效。不过,祝你好运。我想知道你是否能让它工作。

whdjr 发表于 2009-2-26 13:00:25

Kellie,
这听起来很像我所需要的,但是它会改变嵌套块的查找吗?
Will,
我不认为此时我能够将这些放在不同的层上。我们有非常严格的分层标准,我的老板希望将它们保持在最低限度。
我们的规划模板可能需要修改,因为我们设置了视窗来冻结某些布局中的某些层。我们的一些项目已经进行了很多年,所以对他们的模板进行修改并不是一件容易的事情。
页: [1] 2
查看完整版本: 编辑查找名称后,动态块将还原回默认状态