diff --git a/src/CAD/IFox.CAD.Shared/ExtensionMethod/DBObjectEx.cs b/src/CAD/IFox.CAD.Shared/ExtensionMethod/DBObjectEx.cs
index 9733d949f1495bf0f4b704da285824f30f50e305..711c2707774e2f5fec1adcd0427eacb33407577a 100644
--- a/src/CAD/IFox.CAD.Shared/ExtensionMethod/DBObjectEx.cs
+++ b/src/CAD/IFox.CAD.Shared/ExtensionMethod/DBObjectEx.cs
@@ -50,7 +50,17 @@ public static void RemoveXData(this DBObject obj, string appName)
obj.XData = rb;
}
}
-
+ ///
+ /// 克隆对象
+ ///
+ /// 对象类型
+ /// 对象
+ /// 克隆后的对象
+ ///
+ public static T CloneEx(this T ent) where T : RXObject
+ {
+ return ent.Clone() is T tEnt ? tEnt : throw new ArgumentException(nameof(CloneEx) + "克隆出错");
+ }
///
/// 修改扩展数据
///
diff --git a/src/CAD/IFox.CAD.Shared/IFox.CAD.Shared.projitems b/src/CAD/IFox.CAD.Shared/IFox.CAD.Shared.projitems
index f76f248e2917164c73d343faccd4b700871960aa..87d452010306b17ae7c9dd7bd466069407860be1 100644
--- a/src/CAD/IFox.CAD.Shared/IFox.CAD.Shared.projitems
+++ b/src/CAD/IFox.CAD.Shared/IFox.CAD.Shared.projitems
@@ -51,6 +51,7 @@
+
@@ -81,7 +82,6 @@
-
@@ -89,7 +89,7 @@
-
+