From cc5c42a621f1e311a530f9295ff6cc24716c821c Mon Sep 17 00:00:00 2001 From: tradidissem Date: Wed, 20 Aug 2025 17:35:39 +0200 Subject: [PATCH] implementation of .ToString overrides to provide more information --- D2P_Core/Component.cs | 6 ++++++ D2P_Core/ComponentMember.cs | 6 ++++++ D2P_Core/ComponentType.cs | 7 +++++++ D2P_Core/LayerInfo.cs | 5 +++++ 4 files changed, 24 insertions(+) diff --git a/D2P_Core/Component.cs b/D2P_Core/Component.cs index 3ab0af1..5b545c2 100644 --- a/D2P_Core/Component.cs +++ b/D2P_Core/Component.cs @@ -192,5 +192,11 @@ public void ClearStagingLayerCollection() } StagingLayerCollection.Clear(); } + + public override string ToString() + { + //Type-ID, Name is in Name, (Parent), #Members or Elements + return $"{base.ToString()} - Name: \"{Name}\", Members: {GeometryCollection.Count}"; + } } } \ No newline at end of file diff --git a/D2P_Core/ComponentMember.cs b/D2P_Core/ComponentMember.cs index f4106b4..80d6bf7 100644 --- a/D2P_Core/ComponentMember.cs +++ b/D2P_Core/ComponentMember.cs @@ -2,6 +2,7 @@ using Rhino.DocObjects; using Rhino.Geometry; using System.Collections.Generic; +using System.Linq; namespace D2P_Core { @@ -17,5 +18,10 @@ public ComponentMember(ILayerInfo layerInfo, IEnumerable geometryB public ILayerInfo LayerInfo { get; set; } public IEnumerable GeometryBases { get; set; } public ObjectAttributes ObjectAttributes { get; set; } + + public override string ToString() + { + return $"{base.ToString()} - Layer: \"{LayerInfo.RawLayerName}\", Geometries: {GeometryBases.Count()}"; + } } } diff --git a/D2P_Core/ComponentType.cs b/D2P_Core/ComponentType.cs index dd26ea8..9f3622d 100644 --- a/D2P_Core/ComponentType.cs +++ b/D2P_Core/ComponentType.cs @@ -2,6 +2,8 @@ using D2P_Core.Utility; using Rhino.DocObjects; using System.Drawing; +//using static System.Runtime.InteropServices.JavaScript.JSType; +using System.Xml.Linq; namespace D2P_Core { @@ -48,5 +50,10 @@ public ComponentType(TextObject textObj, Settings settings) LayerColor = Objects.ComponentTypeLayerColorFromObject(textObj, settings); Settings = Layers.GetComponentTypeSettings(textObj, settings); } + + public override string ToString() + { + return $"{base.ToString()} - TypeID: \"{TypeID}\", Color: \"{LayerColor}\""; + } } } diff --git a/D2P_Core/LayerInfo.cs b/D2P_Core/LayerInfo.cs index 18e005d..c9db215 100644 --- a/D2P_Core/LayerInfo.cs +++ b/D2P_Core/LayerInfo.cs @@ -1,6 +1,7 @@ using D2P_Core.Interfaces; using System.Collections.Generic; using System.Drawing; +using System.Xml.Linq; namespace D2P_Core { @@ -15,6 +16,10 @@ public LayerInfo(string rawLayerName, Color layerColor) RawLayerName = rawLayerName; LayerColor = layerColor; } + public override string ToString() + { + return $"{base.ToString()} - Name: \"{RawLayerName}\", Color: {LayerColor}"; + } } public class LayerInfoComparer : IComparer