コード例 #1
0
 /// <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));
 }
コード例 #2
0
 /// <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));
 }
コード例 #3
0
 /// <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));
 }
コード例 #4
0
 /// <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
     }));
 }
コード例 #5
0
 /// <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));
 }