/// <summary> /// Gets block table record ID by block name. /// </summary> /// <param name="blockName">The block name.</param> /// <param name="db">The database.</param> /// <returns>The block table ID.</returns> public static ObjectId GetBlockId(string blockName, Database db = null) { return(DbHelper.GetSymbolTableRecord( symbolTableId: (db ?? HostApplicationServices.WorkingDatabase).BlockTableId, name: blockName, defaultValue: ObjectId.Null)); }
/// <summary> /// Gets dimension style ID by name. Returns the current DIMSTYLE as default if not found. /// </summary> /// <param name="dimStyleName">The dimension style name.</param> /// <param name="db">The database.</param> /// <returns>The dimension style ID.</returns> public static ObjectId GetDimstyleId(string dimStyleName, Database db = null) { db = db ?? HostApplicationServices.WorkingDatabase; return(DbHelper.GetSymbolTableRecord( symbolTableId: db.DimStyleTableId, name: dimStyleName, defaultValue: db.Dimstyle)); }
/// <summary> /// Gets linetype ID by name. Returns the continuous linetype as default if not found. /// </summary> /// <param name="linetypeName">The linetype name.</param> /// <param name="db">The database.</param> /// <returns>The linetype ID.</returns> public static ObjectId GetLinetypeId(string linetypeName, Database db = null) { db = db ?? HostApplicationServices.WorkingDatabase; return(DbHelper.GetSymbolTableRecord( symbolTableId: db.LinetypeTableId, name: linetypeName, defaultValue: db.ContinuousLinetype)); }
/// <summary> /// Gets layer ID by name. Creates new if not found. /// </summary> /// <param name="layerName">The layer name.</param> /// <param name="db">The database.</param> /// <returns>The layer ID.</returns> public static ObjectId GetLayerId(string layerName, Database db = null) { return(DbHelper.GetSymbolTableRecord( symbolTableId: (db ?? HostApplicationServices.WorkingDatabase).LayerTableId, name: layerName, create: () => new LayerTableRecord { Name = layerName })); }
/// <summary> /// Gets text style ID by name. Returns the current TEXTSTYLE as default if not found. /// </summary> /// <param name="textStyleName">The text style name.</param> /// <param name="createIfNotFound">Whether to create new if not found.</param> /// <param name="db">The database.</param> /// <returns>The text style ID.</returns> public static ObjectId GetTextStyleId(string textStyleName, bool createIfNotFound = false, Database db = null) { db = db ?? HostApplicationServices.WorkingDatabase; return(DbHelper.GetSymbolTableRecord( symbolTableId: db.TextStyleTableId, name: textStyleName, create: () => new TextStyleTableRecord { Name = textStyleName }, defaultValue: db.Textstyle)); }