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 @@ - +