shmily1023 发表于 2013-5-28 23:19:00

属性块相关 改比例,改属性值

double scale =2;//需要放大 or缩小的倍数
                              BlockReference br = ent as BlockReference;   
                              // 1、改属性块比例
                              Matrix3d sMtx = Matrix3d.Scaling(scale, br.Position);
                              br.TransformBy(sMtx);
                              //
                              // 2、该属性块值                              foreach (ObjectId adId in br.AttributeCollection)
                              {
                                    AttributeReference attRef = myTrans.GetObject(adId, OpenMode.ForWrite, false) as AttributeReference;
                                    if (attRef.Tag == "tag")
                                    {
                                        attRef.TextString ="new value"
                                    }
                              }

42112522 发表于 2021-4-30 08:16:00

正好需要,参考一下
页: [1]
查看完整版本: 属性块相关 改比例,改属性值