public void DebugPartParameters(Document doc)
{
using (var t = doc.TransactionManager.StartTransaction())
{
Part part = null;
var ent = doc.Editor.GetEntity("Выбери трубу или колодец").ObjectId.GetObject<Entity>();
switch (ent)
{
case Pipe p:
part = p;
break;
case Structure s:
part = s;
break;
case ProfileViewPart pvPart:
part = pvPart.ModelPartId.GetObject<Part>();
break;
}
if (part == null)
return;
$"Типоразмер={part.PartSizeName}".WriteToCommandLine();
$"Семейство={part.GetFamilyName()}".WriteToCommandLine();
foreach (var field in part.PartData.GetAllDataFields())
{
$"{field.IsReadOnly} {field.Name}={field.Value}, {field.Description}, Context={field.Context}, DataType={field.DataType}, IsFromList={field.IsFromList}, IsFromRange={field.IsFromRange}, units={field.Units}".WriteToCommandLine();
}
t.Commit();
}
}