예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
        }