From 67442178d7b9909ded07536acf0527246ef17dbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8D=A3Sir?= <121106945@qq.com> Date: Sat, 25 Oct 2025 22:07:19 +0800 Subject: [PATCH] =?UTF-8?q?ChangeBlockAttribute=E4=BF=AE=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E5=85=88=E5=88=A4=E6=96=AD=E5=86=8D=E6=8F=90=E6=9D=83=EF=BC=8C?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8F=90=E5=89=8D=E9=80=80=E5=87=BA=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/CADShared/ExtensionMethod/Entity/BlockReferenceEx.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/CADShared/ExtensionMethod/Entity/BlockReferenceEx.cs b/src/CADShared/ExtensionMethod/Entity/BlockReferenceEx.cs index cdeda32..067eba6 100644 --- a/src/CADShared/ExtensionMethod/Entity/BlockReferenceEx.cs +++ b/src/CADShared/ExtensionMethod/Entity/BlockReferenceEx.cs @@ -131,6 +131,7 @@ public static bool ChangeBlockProperty(this BlockReference blockReference, strin public static void ChangeBlockAttribute(this BlockReference blockReference, Dictionary propertyNameValues) { + var num = propertyNameValues.Count; var tr = DBTrans.GetTopTransaction(blockReference.Database); foreach (var item in blockReference.AttributeCollection) { @@ -146,13 +147,15 @@ public static void ChangeBlockAttribute(this BlockReference blockReference, att = (AttributeReference)item; } - using (att.ForWrite()) + if (propertyNameValues.TryGetValue(att.Tag, out var value)) { - if (propertyNameValues.TryGetValue(att.Tag, out var value)) + using (att.ForWrite()) { att.TextString = value; att.AdjustAlignment(blockReference.Database); } + if (--num == 0) + break; } } } -- Gitee