예제 #1
0
 private void SetBlockSheetSize(BlockReference blkRef, string sheetSize, Transaction tr)
 {
     try
     {
         //TODO: Return other cases here as well
         if (!_sheetSizes.Contains(sheetSize))
         {
             return;
         }
         switch (blkRef.GetBlockName(tr))
         {
         case "ENGINEERING - DYNAMIC TITLE BLOCK":
             DynamicBlockReferenceProperty p =
                 (from DynamicBlockReferenceProperty d in blkRef.DynamicBlockReferencePropertyCollection
                  where d.PropertyName == "Visibility1"
                  select d).First();
             p.Value = sheetSize;
             break;
         }
     }
     catch (Exception ex)
     {
         _ed.WriteMessage("Unexpected error in SetBlockSheetSize()" + "\n" + ex.Message + "\n");
     }
 }
예제 #2
0
        private string GetSheetSizeFromBlock(BlockReference blkRef, Transaction tr)
        {
            try
            {
                //TODO: Return other cases here as well
                switch (blkRef.GetBlockName(tr))
                {
                case "E-A3-L":
                    return("A3L");

                case "ENGINEERING - DYNAMIC TITLE BLOCK":
                    return((from DynamicBlockReferenceProperty d in blkRef.DynamicBlockReferencePropertyCollection
                            where d.PropertyName == "Visibility1"
                            select d).First().Value.ToString());

                default:
                    return("");
                }
            }
            catch (Exception ex)
            {
                _ed.WriteMessage("Unexpected error in GetSheetSizeFromBlock" + "\n" + ex.Message + "\n");
                return("");
            }
        }
 private void SetBlockSheetSize(BlockReference blkRef, string sheetSize, Transaction tr)
 {
     try
     {
         //TODO: Return other cases here as well
         if (!_sheetSizes.Contains(sheetSize))
             return;
         switch (blkRef.GetBlockName(tr))
         {
             case "ENGINEERING - DYNAMIC TITLE BLOCK":
                 DynamicBlockReferenceProperty p =
                     (from DynamicBlockReferenceProperty d in blkRef.DynamicBlockReferencePropertyCollection
                      where d.PropertyName == "Visibility1"
                      select d).First();
                 p.Value = sheetSize;
                 break;
         }
     }
     catch (Exception ex)
     {
         _ed.WriteMessage("Unexpected error in SetBlockSheetSize()" + "\n" + ex.Message + "\n");
     }
 }
 private string GetSheetSizeFromBlock(BlockReference blkRef, Transaction tr)
 {
     try
     {
         //TODO: Return other cases here as well
         switch (blkRef.GetBlockName(tr))
         {
             case "E-A3-L":
                 return "A3L";
             case "ENGINEERING - DYNAMIC TITLE BLOCK":
                 return (from DynamicBlockReferenceProperty d in blkRef.DynamicBlockReferencePropertyCollection
                         where d.PropertyName == "Visibility1"
                         select d).First().Value.ToString();
             default:
                 return "";
         }
     }
     catch (Exception ex)
     {
         _ed.WriteMessage("Unexpected error in GetSheetSizeFromBlock" + "\n" + ex.Message + "\n");
         return "";
     }
 }