layersInDwg() { List <string> layers = new List <string>(); try { using (Transaction tr = BaseObjs.startTransactionDoc()) { LayerTable lt = getLayerTable(); foreach (ObjectId id in lt) { LayerTableRecord ltr = (LayerTableRecord)tr.GetObject(id, OpenMode.ForRead); layers.Add(ltr.Name); } tr.Commit(); } } catch (System.Exception ex) { BaseObjs.writeDebug(ex.Message + " Layer.cs: line: 204"); } return(layers); }
getXdata(ObjectId id, string nameApp) { ResultBuffer rb = null; if (id == ObjectId.Null || id.IsEffectivelyErased || id.IsErased) { return(null); } try { using (Transaction tr = BaseObjs.startTransactionDoc()) { Entity ent = (Entity)tr.GetObject(id, OpenMode.ForRead); rb = ent.GetXDataForApplication(nameApp); tr.Commit(); } } catch (System.Exception ex) { BaseObjs.writeDebug(ex.Message + " xData.cs: line: 309"); } return(rb); }