Author Topic: Multiline Atttribute Background Mask  (Read 1823 times)

0 Members and 1 Guest are viewing this topic.

nobody

  • Swamp Rat
  • Posts: 861
  • .net stuff
Multiline Atttribute Background Mask
« on: February 05, 2018, 05:41:46 PM »
This doesn't seem to turn the background mask on for a block with multiline attribute.  Anyone know what will?

Code - C#: [Select]
  1. BlockReference blkRef = (BlockReference)tr.GetObject(blkId, OpenMode.ForRead);
  2.                             BlockTableRecord btr = (BlockTableRecord)tr.GetObject(blkRef.BlockTableRecord, OpenMode.ForRead);
  3.                             AttributeCollection attCol = blkRef.AttributeCollection;
  4.                             foreach (ObjectId attId in attCol)
  5.                             {
  6.                                 AttributeReference attRef = (AttributeReference)tr.GetObject(attId, OpenMode.ForRead);
  7.  
  8.                                 if (attRef.IsMTextAttribute)
  9.                                 {
  10.                                     btr.UpgradeOpen();
  11.                                     attRef.UpgradeOpen();        
  12.                                     attRef.MTextAttribute.BackgroundFillColor = Autodesk.AutoCAD.Colors.Color.FromColorIndex(Autodesk.AutoCAD.Colors.ColorMethod.None, 198);
  13.                                     attRef.MTextAttribute.UseBackgroundColor = false;
  14.                                     attRef.UpdateMTextAttribute();
  15.                                     blkRef.RecordGraphicsModified(true);
  16.  
  17.                                 }
  18.  
  19.                             }
  20.  

nobody

  • Swamp Rat
  • Posts: 861
  • .net stuff