Есть лайфхак, как эту надпись "убрать", не удаляя самого элемента. Вся фишка заключается в том, что ему можно заменить геометрию.
Я проводил тесты с вашим семейством так:
using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
namespace Revit_PlanDimensions
{
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
public class Test : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
var doc = commandData.Application.ActiveUIDocument.Document;
using (Transaction tr = new Transaction(doc, "TEST"))
{
tr.Start();
var el = doc.GetElement(new ElementId(14082675)) as FreeFormElement;
var el2 = doc.GetElement(new ElementId(14082241));
foreach (GeometryObject geometryObject in el2.get_Geometry(new Options()))
{
if (geometryObject is Solid solid)
{
el?.UpdateSolidGeometry(solid);
break;
}
}
tr.Commit();
}
return Result.Succeeded;
}
}
}
Здесь: 14082675 - идентификатор того самого неудаляемого элемента, 14082241 - идентификатор элемента выдавливания, которым создано оборудование. Радиатор короче =)
После работы кода неудаляемый элемент меняет свою форму на форму оборудования.
Это вот идея, от которой вы можете отталкиваться. Например, можно создать полый элемент выдавливания с размерами 1х1х1 (меньше нельзя) и заменить на его геометрию. Этот элемент потом хрен найдешь в семействе =))
Проблема только в том, что этот код работает при запуске в редакторе семейства. На счет того, чтобы провернуть трюк прям из документа - я не уверен что можно