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 1/2] =?UTF-8?q?ChangeBlockAttribute=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E5=85=88=E5=88=A4=E6=96=AD=E5=86=8D=E6=8F=90=E6=9D=83?= =?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=8A=A0=E6=8F=90=E5=89=8D=E9=80=80=E5=87=BA?= =?UTF-8?q?=E4=BC=98=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 From 0d3bf6889574e55c41ce12c9101eb4c1fd26bd8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8D=A3Sir?= <121106945@qq.com> Date: Sun, 9 Nov 2025 15:14:26 +0800 Subject: [PATCH 2/2] =?UTF-8?q?ChangeBlockAttribute=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E5=85=88=E5=88=A4=E6=96=AD=E5=86=8D=E6=8F=90=E6=9D=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/CADShared/ExtensionMethod/Entity/BlockReferenceEx.cs | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/CADShared/ExtensionMethod/Entity/BlockReferenceEx.cs b/src/CADShared/ExtensionMethod/Entity/BlockReferenceEx.cs index 067eba6..b258f3a 100644 --- a/src/CADShared/ExtensionMethod/Entity/BlockReferenceEx.cs +++ b/src/CADShared/ExtensionMethod/Entity/BlockReferenceEx.cs @@ -131,7 +131,6 @@ 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) { @@ -154,8 +153,6 @@ public static void ChangeBlockAttribute(this BlockReference blockReference, att.TextString = value; att.AdjustAlignment(blockReference.Database); } - if (--num == 0) - break; } } } -- Gitee