TheSwamp

Code Red => .NET => Topic started by: Jeff H on November 12, 2014, 08:51:34 PM

Title: Making Model views Layerstates accesible
Post by: Jeff H on November 12, 2014, 08:51:34 PM
Jut added this post acedCreateEnhancedViewportOnDrop(Add a sheet view to current sheet of SheetSet) (http://www.theswamp.org/index.php?topic=48221.0) and you might guess where this is headed but they make Model Views layerstates hidden and left out the LayerStateMasks.Hidden for .NET.

Anyways a quick way to make them visible or editable through the UI with Layer State Manager

Code - C#: [Select]
  1.         [CommandMethod("RemaskHiddenLayerstates")]
  2.         public void RemaskHiddenLayerstates()
  3.         {
  4.             var layMan = Db.LayerStateManager;
  5.             var names = layMan.GetLayerStateNames(true, false);
  6.             foreach (var name in names)
  7.             {
  8.                 var lmask =  layMan.GetLayerStateMask(name.ToString());
  9.                 int numMask = Convert.ToInt32(lmask);
  10.                 if (numMask > 32768)
  11.                 {
  12.                     numMask = numMask - 32768;
  13.                 }
  14.                 LayerStateMasks lsm = (LayerStateMasks) numMask;
  15.                 layMan.SetLayerStateMask(name.ToString(), lsm);
  16.             }
  17.  
  18.         }
  19.