Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }