ewuiyud 发表于 2023-10-8 11:38:26

动态块创建后,修改参数属性,尺寸不跟着移动


求助大佬!!
我用C#读取了一些参数属性并插入了对应的块,现在想修改这些参数值来实现自动生成图纸,但是参数修改后的块尺寸标注不会跟着变化(只有代码修改参数才有这个问题,手动修改是正常的。)怎么解决?
            using (Transaction trans = db.TransactionManager.StartTransaction())
            {
                BlockReference br = objectId.GetObject(OpenMode.ForWrite) as BlockReference;
               
                DynamicBlockReferencePropertyCollection propColl = br.DynamicBlockReferencePropertyCollection;
                foreach (DynamicBlockReferenceProperty prop in propColl)
                {
                  if (prop.PropertyName.Equals("B"))
                  {
                        prop.Value = 800.0;
                  }
                }
                br.DowngradeOpen();
                trans.Commit();
            }

liuhe 发表于 2023-10-8 12:00:31

ATTSYNC   CAD自带的命令用于更新 属性块吗,试试吧

ewuiyud 发表于 2023-10-8 11:40:45

代码生成的效果

ewuiyud 发表于 2023-10-8 14:05:13

liuhe 发表于 2023-10-8 12:00
ATTSYNC   CAD自带的命令用于更新 属性块吗,试试吧

不行,而且我发现生成的尺寸标注错误的块,无论移动刷新还是缩放都不行,唯一的办法就是炸开,一炸开他自己就好了。。。
可是我不想炸开。

d1742647821 发表于 2023-10-11 10:01:10

可能是因为数值类型不对要判断

zhoupeng220 发表于 2023-10-12 08:58:03

是不是标注没关联到对象上

weimeng555 发表于 2024-5-22 02:22:55

ewuiyud 发表于 2023-10-8 14:05
不行,而且我发现生成的尺寸标注错误的块,无论移动刷新还是缩放都不行,唯一的办法就是炸开,一炸开他自 ...

你好,想问下最后问题解决了吗,哎看了最后登入时间......

elepeipei 发表于 2024-11-6 14:44:32

遇到的同样的问题, 做块的时候选择动作影响的图元可以让尺寸跟着变化
页: [1]
查看完整版本: 动态块创建后,修改参数属性,尺寸不跟着移动