frame1.AddVertexAt(0, ...)Про индекс - согласен, недосмотрел. Но это ведь не вызовет ошибку базы?
вы забыли передать БД в frame1.SetDatabaseDefaults()SetDatabaseDefaults(db) частично решило проблему, но теперь ошибка на строке frame1.Layer = "0";
вы забыли передать БД в frame1.SetDatabaseDefaults()SetDatabaseDefaults(db) частично решило проблему, но теперь ошибка на строке frame1.Layer = "0";
frame1.LayerId = SymbolUtilityServices.GetLayerZeroId(db);Супер, я не знал про спецметод для нулевого слоя. Спасибо
eWrongContext на строчку выравнивания атрибутаЧто-то мне подсказывает, что ты перепутал название исключения. Такого исключения нет.
Что-то мне подсказывает, что ты перепутал название исключения. Такого исключения нет.Вы правы,
то и в этом случае код бы нормально работал.Попробовал, не спасает
Переключение рабочей базы помогло?Подмена рабочей базы помогла, но отчасти. Все присваивается в свойства объектов корректно, но атрибуты блока не занимают правильное положение без ручного применения battman->sync (синхронизация атрибутов блока). Почему это возникает и есть ли метод для синхронизации атрибутов для вызова из кода?
Все присваивается в свойства объектов корректно, но атрибуты блока не занимают правильное положение без ручного применения battman->sync (синхронизация атрибутов блока). Почему это возникает и есть ли метод для синхронизации атрибутов для вызова из кода?Речь идёт об определениях атрибутов (AttributeDefinition) в BlockTableRecord или о вставках атрибутов (AttributeReference) при вставленном BlockReference?
вставках атрибутов (AttributeReference) при вставленном BlockReferenceДумаю что так, так как это происходит во вставках готового блока в чертеж.
Будет код (в отдельной теме) - будет что обсуждать. Пока обсуждать нечего.вставках атрибутов (AttributeReference) при вставленном BlockReferenceДумаю что так, так как это происходит во вставках готового блока в чертеж.