动态块创建后,修改参数属性,尺寸不跟着移动
求助大佬!!
我用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();
} ATTSYNC CAD自带的命令用于更新 属性块吗,试试吧 代码生成的效果 liuhe 发表于 2023-10-8 12:00
ATTSYNC CAD自带的命令用于更新 属性块吗,试试吧
不行,而且我发现生成的尺寸标注错误的块,无论移动刷新还是缩放都不行,唯一的办法就是炸开,一炸开他自己就好了。。。
可是我不想炸开。 可能是因为数值类型不对要判断
是不是标注没关联到对象上 ewuiyud 发表于 2023-10-8 14:05
不行,而且我发现生成的尺寸标注错误的块,无论移动刷新还是缩放都不行,唯一的办法就是炸开,一炸开他自 ...
你好,想问下最后问题解决了吗,哎看了最后登入时间...... 遇到的同样的问题, 做块的时候选择动作影响的图元可以让尺寸跟着变化
页:
[1]