Там объяснена эта ошибка
Прошу пояснить в чем была ошибка. В порядке следования записей? Я в тупике. Код переписал по образцу.
using (AttributeDefinition developer = new AttributeDefinition())
{
developer.SetDatabaseDefaults(acBlkTbl.Database);
developer.Verifiable = true;
developer.Prompt = "Developer";
developer.Tag = "Developer";
developer.TextString = "Гусаров";
developer.WidthFactor = 0.7;
developer.Height = 3.5;
developer.Justify = AttachmentPoint.MiddleCenter;
developer.Position = new Point3d(-170, 0, 0);
developer.AlignmentPoint = new Point3d(-170, 0, 0);
developer.AdjustAlignment(acBlkTbl.Database);
developer.Layer = "0";
acBlkTblRec.AppendEntity(developer);
acBlkTbl.UpgradeOpen();
acBlkTbl.Add(acBlkTblRec);
acTrans.AddNewlyCreatedDBObject(acBlkTblRec, true);
}
У меня код по прежнему не срабатывает. Изменилась ошибка:
************** Exception Text **************
Autodesk.AutoCAD.Runtime.Exception: eDuplicateRecordName
at Autodesk.AutoCAD.DatabaseServices.SymbolTable.Add(SymbolTableRecord value)
at ITAT_Autocad.FormatsHandler.DrawMainTitle() in C:\Users\PARAGON\source\repos\ITAT_Autocad\ITAT_Autocad\FormatsHandler.cs:line 265
at Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorker(MethodInfo mi, Object commandObject, Boolean bLispFunction)
at Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorkerWithExceptionFilter(MethodInfo mi, Object commandObject, Boolean bLispFunction)
at Autodesk.AutoCAD.Runtime.PerDocumentCommandClass.Invoke(MethodInfo mi, Boolean bLispFunction)
at Autodesk.AutoCAD.Runtime.CommandClass.CommandThunk.Invoke()