当前位置:首页 > Windows程序 > 正文

读取和修改数据

2024-03-31 Windows程序

我们操作cad最主要的目的就是读取和修改或者删除数据,因为内容较多,在此我们先讲一下基础,后续慢慢讲解。

1、cad数据读取和修改前都要进行锁定操作,以避免一个文档被多个用户修改而发生冲突。

Database db = HostApplicationServices.WorkingDatabase; //当前数据库              using (Transaction tr = db.TransactionManager.StartTransaction()) //using,自动调用Dispose方法             {                  //处理过程                 tr.Commit();                  //事务提交             }

2、我们在处理过程中输入自己想要的代码就可以正常操作了,要不然会报错的。

然后我们就要进行图形数据的读取了,但是因为内容太多,所以会后续更新,在此简单附上一个在屏幕上选择单个实体的代码。

public static Entity Select(string word)         {             Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;             Database db = doc.Database; Editor ed = doc.Editor;             Entity entity null;             PromptEntityResult ent = ed.GetEntity(word);             if (ent.Status == PromptStatus.OK)             {                 using (Transaction transaction = db.TransactionManager.StartTransaction())                 {                     entity = (Entity)transaction.GetObject(ent.ObjectId, OpenMode.ForWrite, true);                     transaction.Commit();                 }             }             return entity;         }

3、我们读取的数据一般都是多个,,所以要进行遍历筛选处理。

using (Transaction trans = db.TransactionManager.StartTransaction())

            {

                foreach (DBObject ob in texts)

                {

                    DBText text = (DBText)transaction.GetObject(ob.ObjectId, OpenMode.ForWrite, true);

                    ………………………………操作内容

                }

                trans.Commit();

            }

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/40505.html

Jm-杰米博客Jamie
草根站长的技术交流乐园!IT不会不要紧快来好好学习吧!
  • 20786文章总数
  • 7494595访问次数
  • 建站天数
  • 友情链接