Ну собственно я пришел к тому же мнению и написал вот такой класс, что решило проблему,
public static bool IsAcadCurve(this Entity ent)
{
if (ent is Arc | ent is Circle | ent is Ellipse | ent is Line |
ent is Polyline | ent is Polyline2d | ent is Polyline3d |
ent is Ray | ent is Spline | ent is Xline) return true;
else return false;
}
Leader да, тоже относится к Curve но выдает ошибки при использовании GetGeCurve например, поэтому в список ее не внес.
MLine правильно что не Curve, это скорее такой вариант типа Блока или Размера по функционалу, ее я обрабатываю как блок, считывая составляющие элементы.