to enhance the code for tekla
using System.Collections.Generic; using Tekla.Structures.Geometry3d; using Tekla.Structures.Model; using Tekla.Structures.Model.UI; namespace UserMacros { public class CombineToContourPlate { public static void Run(Tekla.Macros.Runtime.IMacroRuntime runtime) { Model model = new Model(); if (!model.GetConnectionStatus()) { Tekla.Structures.Model.Operations.Operation.DisplayPrompt("Model not connected!"); return; } // ✅ Use UI selector (avoid namespace conflict) var uiSelector = new Tekla.Structures.Model.UI.ModelObjectSelector(); var selectedObjects = uiSelector.GetSelectedObjects(); List<Point> contourPoints = new List<Point>(); List<ModelObject> originals = new List<ModelObject>(); while (selectedObjects.MoveNext()) { ModelObject obj = selectedO...