public void WriteObjects(List <Entity> entities) { acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId, OpenMode.ForWrite) as BlockTable; acBlkTblRec = acTrans.GetObject(acBlkTbl[btr], OpenMode.ForWrite) as BlockTableRecord; foreach (Entity ent in entities) { PKLayerManager.SetLayer(ent); acBlkTblRec.AppendEntity(ent); acTrans.AddNewlyCreatedDBObject(ent, true); } }
public void WriteObjects(List <DBObject> objects) { acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId, OpenMode.ForWrite) as BlockTable; acBlkTblRec = acTrans.GetObject(acBlkTbl[btr], OpenMode.ForWrite) as BlockTableRecord; foreach (DBObject dbo in objects) { if (dbo is Entity) { PKLayerManager.SetLayer(dbo as Entity); acBlkTblRec.AppendEntity(dbo as Entity); } else { //если это не графический объект } acTrans.AddNewlyCreatedDBObject(dbo, true); } }
public void WriteObject(DBObject dbo) { if (dbo == null) { Tweet("Попытка записать в БД нулл"); return; } acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId, OpenMode.ForWrite) as BlockTable; acBlkTblRec = acTrans.GetObject(acBlkTbl[btr], OpenMode.ForWrite) as BlockTableRecord; if (dbo is Entity) { PKLayerManager.SetLayer(dbo as Entity); acBlkTblRec.AppendEntity(dbo as Entity); } else { //если это не графический объект } acTrans.AddNewlyCreatedDBObject(dbo, true); }