Я работаю над программой C#, предназначенной для вставки блока уже на чертеж autocad в любое место, на которое пользователь нажимает и автоматически добавляет строковое значение к первому настраиваемому атрибуту. Я сделал часть этого, создав новую ссылку на блок с новым местоположением с щелчком и существующим именем блока.Вставка существующего блока с предопределенными атрибутами
Только по какой-то причине два специальных атрибута существующего блока в новом блоке отсутствуют, он просто показывает строки блока без текста. См. Небольшую часть программы ниже. Кто-нибудь знает, почему существующие атрибуты блоков не добавляются в новый блок, и если да, то как мне это сделать? Я прошел через несколько форумов по этому вопросу, и все они показывают, как создавать новые атрибуты, а не получать предопределенные атрибуты из существующего блока и добавлять их в новый.
Scale3d blkScale = new Scale3d(drgScalemm, drgScalemm, drgScalemm);
ObjectId bdId = bt[blkName];
Point3d pt = ptInsert.Value;
BlockReference insblkref = new BlockReference(pt, bdId);
insblkref.ScaleFactors = blkScale;
insblkref.Rotation = 0;
btr.AppendEntity(insblkref);
tr.AddNewlyCreatedDBObject(insblkref, true);