Ставь try/catch - дешевле будет. Исключение может возникнуть и по другим причинам, а не только потому что растягивают объект. Вообще же при Jig обычно участвуют не сами объекты, а их клоны, т.е. их свойство ObjectId == ObjectId.Null
Спасибо. понял почему падало. Я убрал фильтрацию по объектам ModPlus (
if (ent.IsModPlusProduct()) и рисовал значок для всех объектов, а при растягивании, при включенном динамическом вводе, создаются временные размеры, у которых запрос свойства GeometricExtents и вызывает ошибку. и да, у них ObjectId == ObjectId.Null .
Александр Пекшев aka Modis, еще заметил, что вот эта строка:
var pt = extents.MaxPoint.TransformBy(ucs.Inverse());не очень хорошее решение, так как может получаться вот так:
Наверное стоит для наследников Curve, брать просто EndPoint ...
И вот это не очень
points.Add(new Gem.Point3d(pt.X + (offset + 00) * scale, pt.Y + (offset + 00) * scale, plane.PointOnPlane.Z));наверное стоит задавать векторами, в соответствии с направлением линии на конце которой строится иконка...
Уронить автокад в фатал при сохранении пока не удалось.