hardwired 发表于 2022-7-6 22:27:17

如果blo,则更新属性值

大家好,
 
我正在尝试使用属性调整块,这些属性将根据其Y坐标更改属性值,因此如果用户移动块,值将动态更改。。
 
我收到了一个块(用于北距和东距坐标),很久以前有人做过,它似乎会根据插入点更改其属性值(你必须重新生成图形才能更新,但仍然有效)
 
我想要的块用于水平基准信息,因此将使用Y坐标。我已经创建了一个块,它是动态的(只有当它有翻转和拉伸),但只是想让这个块像另一个一样。。
 
对发送的块i进行反向工程,属性state InsertionPointmN和InsertionPointmE(分别用于北部和东部)的值似乎是一些描述的变量。它不是VBA,因为我在VBAIDE中看不到任何东西,所以一定是其他脚本或编码,但不知道是什么。它似乎只是一个标准的AutoCAD块。。
 
你知道这是怎么创造出来的吗?我怎么为自己的街区做?

Dadgad 发表于 2022-7-6 23:04:12

在我看来,这些字段是基于您所说的如何触发FIELDEVAL命令的,该命令定义了更新字段值的触发器。
如果您启动FIELD命令,它将引导您查看它是如何完成的。
该字段将包含从图形中选定对象派生的属性。
 
从你所说的关于旧块的内容来看,它听起来不像是一个动态块,尽管它可能是,因为
字段可以添加到常规块或动态块中的属性,但我猜不会,
如果这是唯一看起来是动态的行为。

hardwired 发表于 2022-7-6 23:20:21

嘿,爸爸,
 
那是小猫。看起来这就是另一个街区的情况。我会进一步调查的,非常感谢你的指点(如果你原谅这个双关语的话)。。
 
我认为这对于我们插入到模型空间中的任何水平基准块都可以很好地工作,但对于纸面空间中的基准块,这可能是一个问题-基本上我以前编写了一个程序,允许用户在MS中选择一个点,在大多数情况下,在PS中(程序进入浮动模型空间模式,用户在视口中拾取点,然后返回到PS。然后用户可以插入标高基准块,其属性值在PS中格式化为+0.000,效果非常好。我只是想给块增加灵活性,如果为项目修改标高,可以移动块,标高值为u通过不更改值本身,自动更新,从而避免用户出现任何健忘的错误。对不起,长篇大论的斯皮尔,我只是想让你了解我想要实现的目标的背景

Dadgad 发表于 2022-7-6 23:36:14

只要您的FIELDEVAL设置正确(31涵盖所有基础),
你不必担心忘记更改它们。他们不会实时更改,
但正如你从所附的图片中看到的那样,一旦触发,它们很可能会很快更新。
 
日期字段需要用UPDATEFIELD命令更新,其余的都是自更新的。
其他类型的日期格式字段将自动更新,例如保存日期,
和创建日期。
页: [1]
查看完整版本: 如果blo,则更新属性值