<summary>
Get the current layer name
</summary>
<param name= "DB" > Database objects </param>
<returns></returns>
public static string Getcurrentlayer (this Database db)
{
Database db = Hostapplicationservices.workingdatabase;
using (Transaction trans = db). Transactionmanager.starttransaction ())
{
Gets the layer name of all layers in the current drawing that are colored red
var Currentlayer = (from the layer in db. Getalllayers ()
The where layer. Id==db. Clayer
Select Layer. Name). ToList ();
return currentlayer[0];
Trans.commit ();
}
}
Above this method is more troublesome, can do according to the following method:
<summary>
Get the current layer name
</summary>
<param name= "DB" > Database objects </param>
<returns></returns>
public static string Getcurrentlayer (this Database db)
{
using (Transaction trans = db). Transactionmanager.starttransaction ())
{
Layertablerecord ltr = (layertablerecord) db. Clayer.getobject (Openmode.forread);
return LTR. Name;
Trans.commit ();
}
}