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(""); } }
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 ""; } }